Utilizzando la creazione guidata applicazione COM ATL
Per creare un progetto utilizzando la creazione guidata applicazione COM ATL
-
Aprire Visual C++. Scegliere nuovo dal menu File e fare clic sulla scheda progetti.
-
Scegliere ATL AppWizard COM come tipo di applicazione.
-
Immettere un nome di progetto.
-
Fare clic su OK.

La creazione guidata applicazione COM ATL viene visualizzata una finestra di dialogo che mostra le opzioni che si applicano al progetto ATL:
-
Scegli uno dei tre tipi di server: Dynamic Link Library ((DLL)) per un server in-process, Eseguibile (EXE) per un server locale di out-of-processo o Servizio (EXE), che è un'applicazione di Windows NT che viene eseguito in background quando si avvia NT.
-
Come una convenienza quando marshalling interfacce è richiesta, selezionate la casella di controllo Consenti fusione di codice proxy/stub . Quest'opzione impone il codice proxy e stub MIDL generato nella stessa DLL del server.
-
Selezionare la casella di controllo Supporto MFC (disponibile solo dei progetti DLL) per utilizzare la funzionalità MFC (come CString) nel tuo server.
-
Selezionare la casella di controllo Supporto MTS per modificare le impostazioni di generazione del progetto per supportare Microsoft Transaction Server. Per ulteriori informazioni sull'aggiunta di MTS sostegno al progetto, consultare MTS supporto nei progetti ATL.
Fare clic su Finish per generare il progetto. La creazione guidata applicazione quindi Visualizza informazioni sul progetto che sta creando e quindi viene visualizzato il progetto appena creato nell'area di lavoro progetto.
&Notanbsp; Quando si compila il progetto, è possibile scegliere una configurazione MinSize o MinDependency . MinSize genererà un componente più piccolo, dal momento che il codice condiviso verrà utilizzato da ATL. dll. In questo caso, è necessario distribuire ATL. dll con il componente. MinDependency genererà un componente più grande, dal momento che tutto il codice necessario sarà collegato con il componente.
&Notanbsp; Quando si costruisce una versione finale di un progetto, è possibile ottenere il seguente errore di collegamento:
LIBCMT.LIB(crt0.obj): errore LNK2001: irrisolti simbolo esterno Main
Questo errore si verifica se si utilizza funzioni CRT che richiedono il codice di avvio CRT. Le configurazioni di rilascio definiscono ATL_MIN_CRT, che esclude il codice di avvio CRT dal vostro EXE o DLL. Per evitare questo errore, effettuare una delle seguenti:
-
Rimuovere ATL_MIN_CRT dalla lista di preprocessore definisce per consentire di codice di avvio CRT da includere. Dal menu progetto , fare clic su impostazioni. Nella impostazioni per: discesa dell'elenco, scegliere Configurazioni Multiple. Nella finestra selezionare il progetto configuration(s) per modificare di dialogo che viene visualizzata, fare clic sulle caselle di controllo per tutte le versioni di rilascio e fare clic su OK. Nella scheda C/C++ , scegliere la categoria generale , quindi rimuovere ATL_MIN_CRT dalla casella di modifica definizioni per il preprocessore.
-
Se possibile, rimuovere chiamate a funzioni CRT che richiedono il codice di avvio CRT e utilizzano gli equivalenti di Win32. Ad esempio, utilizzare lstrcmp anziché strcmp. Note le funzioni che richiedono il codice di avvio CRT sono solo alcuni della stringa e funzioni di punti galleggiante.