Come compilare esempi
Per compilare un esempio COM, l'ambiente computer deve essere configurato per compilare applicazioni C++ Di Microsoft Win32.
Preparazione di un computer per creare esempi COM
L'ambiente computer deve essere configurato con un compilatore C++ a 32 bit, un linker e un compilatore di risorse compatibili con Microsoft Visual C++ 4.x o versioni successive e un windows SDK installato correttamente. È consigliabile installare l'ultimo Windows SDK. Windows SDK fornisce file di libreria con estensione h inclusi e lib necessari per la funzionalità COM codificata negli esempi.
Per eseguire correttamente gli esempi Remclien, Freserve e Freclien, richiede le funzionalità di sistema disponibili nei sistemi operativi Windows: Windows Server 2003, Windows XP, Windows 2000 o Windows NT 4.0. Gli esempi Remclien, Freserve e Freclien creeranno, ma non verranno eseguiti nei sistemi operativi Windows Me, Windows 98 o Windows 95, a meno che Non siano inclusi i sistemi operativi COM distribuiti (DCOM) e COM gratuiti fanno parte del sistema operativo. Questo supporto è disponibile per i sistemi operativi Windows Me, Windows 98 e Windows 95 nel componente aggiuntivo DCOM95.
Ogni directory di esempio include i file di origine necessari per compilare ed eseguire l'esempio. La directory di esempio padre ha un file Makeall.bat, che è possibile eseguire dal prompt dei comandi per eseguire tutti gli esempi di codice nel ramo seguente. Per altre informazioni, vedere il file Makeall.bat. Se l'ambiente è configurato per compilare applicazioni C++ Win32, è sufficiente eseguire Makeall.bat dalla directory in cui risiede per compilare tutti gli esempi di codice nel ramo seguente. Makeall garantisce l'ordine corretto della compilazione in modo che tutte le dipendenze di esempio di codice siano soddisfatte.
La directory principale include anche un makefile che compila tutti gli esempi di codice dell'esercitazione usando opzioni simili a quelle supportate da Makeall.bat. Per altre informazioni, vedere questo makefile. Questo makefile presuppone che l'intero ramo di esempi di codice sia installato come parte di Windows SDK. Attualmente questa posizione ha un percorso simile a D:\MSSDK\SAMPLES\COM\TUTSAMP, dove D: rappresenta l'unità di installazione. Se è stato estratto il ramo di esempio di codice dell'esercitazione (ad esempio, com directory COM e le relative sottodirectory) in un'altra posizione esterna a Windows SDK (o se è stato ottenuto il set di esempio come download separato dal sito Web Microsoft), usare Makeall.bat per compilare tutti gli esempi nel ramo. In generale, è consigliabile Makeall.bat. Viene inoltre fornito un file Logmall.bat. Esegue la stessa operazione del file batch Makeall, ad eccezione del fatto che registra tutti gli output di compilazione in file Errorlog.txt nella directory principale dell'esercitazione.
Sono disponibili anche due file batch, Regall.bat e Unregall.bat, nella directory principale per registrare e annullare la registrazione di tutti i server COM nella serie di esempi di codice dell'esercitazione. Per registrare tutti i server, eseguire Regall.bat file dalla directory principale. Per annullare la registrazione di tutti i server, eseguire Unregall.bat nello stesso modo. Questi file batch richiedono una compilazione precedente degli esempi di codice REGISTER, MARSHALLAL, DLLSERVE, LICSERVE, LOCSERVE, APTSERVE, FRESERVE e CONSERVE. Se si esegue una normale compilazione degli esempi di codice, il server makefiles registrerà automaticamente i server. In questo caso, non è necessario eseguire il file batch Regall.
Eseguire il file batch Cleanall.bat per eseguire una pulizia completa di tutti gli esempi di esercitazione COM.
Avviso
Questo file batch elimina tutti i file di progetto di Visual Studio e altri file di lavoro temporanei creati da Visual C++ negli esempi. Tutti i server COM incorporati negli esempi di codice dell'esercitazione vengono annullati dalla registrazione dal Registro di sistema. Tutti i file eseguibili exe e .dll vengono eliminati. Tutti i file di simboli di debug vengono eliminati. I file generati in un'ampia gamma di ambienti di compilazione vengono eliminati anche.
Eseguire "Makeall Clean" per eseguire un'operazione più veloce, ma più modesta, pulizia di tutti gli esempi di codice. Questa operazione di pulizia non tenta di essere completa come quella eseguita da Cleanall.bat. I file obj vengono eliminati, ma i file binari di output vengono conservati. I server COM non vengono registrati dal Registro di sistema.
Questa serie di esempio ha avuto origine come parte integrante di Windows SDK, pertanto la narrazione dell'esercitazione presuppone un ambiente con Windows SDK installato correttamente.
Tuttavia, le versioni di Microsoft Visual C++ versione 4.0 e successive possono anche fornire i file di libreria con estensione h inclusi e lib necessari per la compilazione. In questi casi, l'installazione di Windows SDK potrebbe non essere necessaria per compilare gli esempi.
Per altre informazioni e completare i dettagli della compilazione di esempio, vedere:
Estrazione degli esempi di codice
Convenzioni di stile di codifica