INFORMAZIONI: Utilizzare DISPID associazione per automatizzare applicazioni Office quando possibile

Identificativo articolo: 247579 - Visualizza i prodotti a cui si riferisce l?articolo.
Espandi tutto | Chiudi tutto

Sommario

Durante l'automazione di qualsiasi applicazione Office da Microsoft Visual Basic o Microsoft Visual C++, se si prevede di comunicare con più versioni dell'applicazione, Microsoft consiglia di utilizzare l'associazione tardiva con DISPID presenti nella cache (associazione DISPID), o comunque l'associazione tardiva, per salvaguardare la compatibilità tra la versione corrente e quelle future dell'applicazione.

Informazioni

Il due automatiche più comunemente applicazioni di Office, Microsoft Word e Microsoft Excel, sono distinte nelle relative implementazioni di IDispatch (associazione tardiva) precedenti i metodi di v-table che vengono utilizzati dai client associato anticipato. Queste implementazioni di IDispatch sono stati altamente ottimizzate e migliorino leggermente rispetto all'associazione anticipata se utilizza un DISPID nella cache. Per questo motivo, si consiglia l'associazione DISPID a queste due applicazioni Office per client out-of-process. Quando al prodotto vengono aggiunte nuove funzionalità e nuovi requisiti, le interfacce delle applicazioni Office utilizzate per l'automazione verranno estese in modo da aggiungere nuove proprietà, metodi ed eventi ai relativi modelli di oggetti. In rari casi, tali modifiche possono provocare comportamenti non prevedibili o errori delle applicazioni quando si utilizza l'associazione anticipata, perché la tabella v-table può variare a seconda della versione. Per questo motivo, Microsoft consiglia l'uso dell'associazione DISPID a Office se il client deve garantire la compatibilità tra le versioni.

Se un client non riesce a eseguire l'associazione DISPID, l'associazione anticipata rappresenta il secondo metodo più rapido per chiamare oggetti Word ed Excel out-of-process; tuttavia, per i motivi sopra descritti, non viene garantita la compatibilità completa tra le versioni. I client che desiderano utilizzare l'associazione anticipata devono eseguire il binding alla versione meno recente dell'applicazione Office con la quale mantenere la compatibilità.

Gli sviluppatori che utilizzano l'associazione anticipata devono tenere presente che la ricompilazione del progetto in Visual Basic potrebbe comportare l'aggiornamento automatico del riferimento a una nuova versione della libreria dei tipi, pertanto il progetto potrebbe funzionare solo con tale versione di Office e con quelle successive. Ad esempio, se un progetto che contiene un riferimento alla libreria di oggetti 8.0 (Word 97) di Word viene ricompilato su un computer con Word 2000, il riferimento potrebbe essere modificato Word 9.0 Object Library, che causa il progetto funzionano solo con Word 2000 e versioni successive automaticamente. Per ulteriori informazioni a questo riguardo, fare clic sul numero dell'articolo della Microsoft Knowledge Base riportato di seguito:
242375PRB: Errore di client di automazione 97 Office dopo la ricompilazione con Office 2000 o successiva libreria dei tipi
Gli sviluppatori che utilizzano Microsoft Access devono tener presente che Access 2000 non prevede la compatibilità binaria con Access 97. Se si desidera lavorare con entrambe le versioni dell'applicazione, è necessario utilizzare l'associazione tardiva.Per ulteriori informazioni, fare clic sul numero dell'articolo della Microsoft Knowledge Base riportato di seguito riportato:
246237BUG: Access 2000 oggetto modello interruzioni Binary Compatibility

Riferimenti

Per ulteriori informazioni sui tipi di associazione che è possibile utilizzare e il significano di quelli, fare clic sui numeri degli articoli della Microsoft Knowledge Base riportato di seguito:
245115INFORMAZIONI: Con associazione anticipata e l'associazione tardiva nell'automazione
244167INFORMAZIONI: Creazione di client di automazione per più versioni di Office

Proprietà

Identificativo articolo: 247579 - Ultima modifica: lunedì 15 dicembre 2003 - Revisione: 5.2
Le informazioni in questo articolo si applicano a:
  • Microsoft Office XP Developer Edition
  • Microsoft Office 2000 Developer Edition
  • Microsoft Office 97 Developer Edition
Chiavi: 
kbmt kbautomation kbinfo kbprogramming KB247579 KbMtit
Traduzione automatica articoli
Il presente articolo è stato tradotto tramite il software di traduzione automatica di Microsoft e non da una persona. Microsoft offre sia articoli tradotti da persone fisiche sia articoli tradotti automaticamente da un software, in modo da rendere disponibili tutti gli articoli presenti nella nostra Knowledge Base nella lingua madre dell?utente. Tuttavia, un articolo tradotto in modo automatico non è sempre perfetto. Potrebbe contenere errori di sintassi, di grammatica o di utilizzo dei vocaboli, più o meno allo stesso modo di come una persona straniera potrebbe commettere degli errori parlando una lingua che non è la sua. Microsoft non è responsabile di alcuna imprecisione, errore o danno cagionato da qualsiasi traduzione non corretta dei contenuti o dell?utilizzo degli stessi fatto dai propri clienti. Microsoft, inoltre, aggiorna frequentemente il software di traduzione automatica.
Clicca qui per visualizzare la versione originale in inglese dell?articolo: 247579
LE INFORMAZIONI CONTENUTE NELLA MICROSOFT KNOWLEDGE BASE SONO FORNITE SENZA GARANZIA DI ALCUN TIPO, IMPLICITA OD ESPLICITA, COMPRESA QUELLA RIGUARDO ALLA COMMERCIALIZZAZIONE E/O COMPATIBILITA' IN IMPIEGHI PARTICOLARI. L'UTENTE SI ASSUME L'INTERA RESPONSABILITA' PER L'UTILIZZO DI QUESTE INFORMAZIONI. IN NESSUN CASO MICROSOFT CORPORATION E I SUOI FORNITORI SI RENDONO RESPONSABILI PER DANNI DIRETTI, INDIRETTI O ACCIDENTALI CHE POSSANO PROVOCARE PERDITA DI DENARO O DI DATI, ANCHE SE MICROSOFT O I SUOI FORNITORI FOSSERO STATI AVVISATI. IL DOCUMENTO PUO' ESSERE COPIATO E DISTRIBUITO ALLE SEGUENTI CONDIZIONI: 1) IL TESTO DEVE ESSERE COPIATO INTEGRALMENTE E TUTTE LE PAGINE DEVONO ESSERE INCLUSE. 2) I PROGRAMMI SE PRESENTI, DEVONO ESSERE COPIATI SENZA MODIFICHE, 3) IL DOCUMENTO DEVE ESSERE DISTRIBUITO INTERAMENTE IN OGNI SUA PARTE. 4) IL DOCUMENTO NON PUO' ESSERE DISTRIBUITO A SCOPO DI LUCRO.

Invia suggerimenti