Select the product you need help with
ESEMPIO: Comaddin.exe Office 2000 componente aggiuntivo COM scritto in Visual c ++Identificativo articolo: 230689 - Visualizza i prodotti a cui si riferisce l?articolo. In questa paginaSommarioComaddin.exe è un file eseguibile autoestraente che spiega come generare un componente aggiuntivo COM (Component Object Model) per Office 2000 o Office XP utilizzando il linguaggio Visual C++. Un componente aggiuntivo COM è un server COM in-process progettato in modo specifico per essere eseguito nel contesto di una o più applicazioni di Office 2000 o Office XP. I componenti aggiuntivi COM consentono di estendere l'ambiente Office in modo flessibile, efficiente e uniforme. I componenti aggiuntivi COM sono generati tramite qualsiasi linguaggio di programmazione in grado di creare componenti COM, come Visual Basic, C/C++, C# e le edizioni Office 2000 Developer o Office XP Developer di Microsoft Visual Basic Applications Edition (VBA). Il file di esempio descritto in questo articolo spiega la procedura necessaria per generare un componente aggiuntivo COM in Visual C++. Crea una semplice shell di componente aggiuntivo che è possibile ampliare per generare un componente aggiuntivo di Office personalizzato. InformazioniIl seguente file è disponibile per il download dall'Area download Microsoft: Comaddin.exe Data di rilascio: 4 gennaio 1999
(http://download.microsoft.com/download/office2000dev/update/1/win98/en-us/comaddin.exe)
Per ulteriori informazioni su come scaricare file di supporto Microsoft, fare clic sul numero dell'articolo della Microsoft Knowledge Base riportato di seguito riportato: 119591 Microsoft analizzati questo file per individuare eventuali virus. Microsoft ha utilizzato il software antivirus più recente disponibile alla data di pubblicazione del file. Il file è archiviato in server con protezione avanzata per impedire modifiche non autorizzate al file.
(http://support.microsoft.com/kb/119591/EN-US/
)
Come ottenere file di supporto Microsoft dai servizi online Informazioni sul file di esempioComaddin.exe estrae i file seguenti in una cartella di propria scelta:FileName Size ---------------------------------------- TestAddin.dsw 541 bytes TestAddin.dsp 4.11 KB ComAddin.h 6.19 KB ComAddin.cpp 8.38 KB ComAddin.def 205 bytes MyAddin.cpp 10.6 KB MyAddinCF.cpp 2.18 KB BttnHandler.cpp 6.27 KB IDTExensibility2Perché un oggetto COM possa essere un componente aggiuntivo di Office, deve supportare l'interfaccia IDTExensibility2 in base a quanto descritto nella libreria di tipi Progettazione componenti aggiuntivi Microsoft (Msaddndr.dll). L'interfaccia è già stata dichiarata in ComAddin.h quindi non è necessario eseguire alcuna importazione. Tutti i componenti aggiuntivi COM ereditano proprietà da tale interfaccia e devono implementarne i relativi cinque metodi:
OnConnectionL'evento OnConnection viene generato ogni volta che il componente aggiuntivo COM è connesso. Il componente aggiuntivo può essere connesso all'avvio, dall'utente finale oppure attraverso l'automazione. Se OnConnection restituisce S_OK, il componente aggiuntivo viene considerato caricato. Se viene restituito qualsiasi altro valore, l'applicazione host rilascia immediatamente il proprio riferimento al componente aggiuntivo e l'oggetto viene distrutto.OnConnection accetta i seguenti quattro parametri:
OnDisconnectionL'evento OnDisconnection viene generato quando il componente aggiuntivo viene disconnesso e appena prima che Scarica dalla memoria. Il componente aggiuntivo dovrebbe eseguire un eventuale rilascio delle risorse in questo evento e ripristinare eventuali modifiche apportate all'applicazione host.OnDisconnection accetta i seguenti due parametri:
OnAddInsUpdateL'evento di OnAddInsUpdate viene generato quando cambia il set di componenti aggiuntivi di COM registrati. In altre parole, ogni volta che un componente aggiuntivo COM viene installato o rimosso dall'applicazione host, viene generato un evento OnAddInsUpdate.OnStartupComplete e OnBeginShutdownGli eventi OnStartupComplete e OnBeginShutdown segnalano al componente aggiuntivo il momento in cui l'applicazione host ha lasciato oppure sta entrando in uno stato in cui l'intervento dell'utente va evitato perché l'applicazione è impegnata in operazioni di caricamento o scaricamento dalla memoria. L'evento OnStartupComplete viene generato solo se la connessione del componente aggiuntivo è avvenuta durante l'avvio e l'evento OnBeginShutdown viene generato solo se la disconnessione è stata eseguita dall'host durante l'arresto.Poiché l'interfaccia utente per l'applicazione host è pienamente attiva quando vengono generati questi eventi, questi potrebbero rappresentare l'unico modo per eseguire determinate azioni che altrimenti risulterebbero non disponibili da OnConnection e OnDisconnection. Registrazione del componente aggiuntivo COMOltre alla normale registrazione COM, è necessario che un componente aggiuntivo COM si registri con tutte le applicazioni di Office 2000 in cui viene eseguito. Per registrarsi con una determinata applicazione, il componente aggiuntivo crea una sottochiave, utilizzando il proprio ProgID come nome per la chiave, nella seguente posizione:HKEY_CURRENT_USER\Software\Microsoft\Office\<appname>\Addins\<addinprogid> In questa posizione il componente aggiuntivo può specificare i valori sia per il nome descrittivo visualizzato che per la descrizione completa. Il componente aggiuntivo dovrebbe inoltre specificare un comportamento di caricamento preferito utilizzando un valore DWORD denominato "LoadBehavior" Questo valore determina come il componente aggiuntivo verrà caricato dall'applicazione host ed è costituito da una combinazione dei valori seguenti:
I componenti aggiuntivi che implementano IDTExtensibility2 devono inoltre specificare un valore DWORD denominato "CommandLineSafe" per indicare se possono eseguire senza problemi operazioni che non supportano un'interfaccia utente. Il valore 0x00 significa False, 0x01 significa True. Dal momento che con questo file di esempio viene visualizzato un messaggio, non è indicato per l'esecuzione dalla riga di comando, di conseguenza imposta il valore su 0x00. Guida introduttivaPer iniziare a scrivere componenti aggiuntivi, compilare il progetto di esempio, eseguire regsvr32.exe sulla DLL generata e avviare Microsoft Word, Excel, Powerpoint e/o Frontpage 2000. Durante l'avvio del componente aggiuntivo verrà visualizzata una finestra di dialogo in cui si comunica il nome dell'applicazione aperta.(c) 1999 Microsoft Corporation, tutti i diritti riservati. Con il contributo di Richard R. Taylor, Microsoft Corporation. ProprietàIdentificativo articolo: 230689 - Ultima modifica: lunedì 9 agosto 2004 - Revisione: 5.4 Le informazioni in questo articolo si applicano a:
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: 230689
(http://support.microsoft.com/kb/230689/en-us/
)
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. | Traduzione articoli
|




Torna all'inizio








