Za pomocą ATL COM AppWizard
Aby utworzyć projekt przy użyciu ATL COM AppWizard
-
Otwórz program Visual C++. W menu plik kliknij polecenie Nowy i kliknij kartę projekty.
-
Wybierz ATL COM AppWizard jako typ aplikacji.
-
Wprowadź nazwę projektu.
-
Kliknij przycisk OK.

ATL COM AppWizard wyświetla okno dialogowe wyświetlania opcji, które mają zastosowanie do projektu ATL:
-
Wybierz jeden z trzech typów serwera: Dynamiczne łącze biblioteki (DLL) dla serwera w procesie, Plik wykonywalny (EXE) na serwerze poza procesem lokalnym lub Usługi (EXE), który jest aplikacją systemu Windows NT, która działa w tle, gdy uruchamia się NT.
-
Zaznacz pole wyboru Zezwalaj scalanie proxy/stub kodu , jak wymagane jest wygodne w przypadku przekazywania międzyprocesowego interfejsów. Opcja ta umieszcza kod serwera proxy i skrótowych MIDL generowanych w samej bibliotece DLL jako serwer.
-
Zaznacz pole wyboru Obsługa MFC (dostępne dla projektów DLL tylko) używana funkcja MFC (np. CString) w serwerze.
-
Zaznacz pole wyboru Obsługa MTS zmodyfikować ustawienia budowania projektu do obsługi Microsoft Transaction Server. Więcej informacji na temat dodawania obsługi MTS w projekcie zobacz MTS wspieranie projektów ATL.
Kliknij przycisk Zakończ , aby wygenerować projektu. AppWizard następnie wyświetla informacje o projekcie, że jest tworzenie, a następnie wyświetla nowo utworzone projektu w obszarze roboczym projektu.
Uwaga Podczas tworzenia projektu, można wybrać konfigurację MinSize lub MinDependency . MinSize wygeneruje składnik mniejsze, ponieważ udostępnionego kodu będzie używany z Atl.dll. W takim przypadku należy rozpowszechnić Atl.dll z składnik. MinDependency wygeneruje składnik większy, ponieważ wszystkie niezbędne kod zostanie połączony z składnik.
Uwaga Podczas tworzenia wersji projektu, można uzyskać następujący błąd łącza:
LIBCMT.LIB(crt0.obj): error LNK2001: unresolved external symbol _main
Ten błąd występuje, jeśli używasz funkcji CRT, które wymagają CRT uruchamiania kodu. Konfiguracje wydania zdefiniować _ATL_MIN_CRT, które wyklucza CRT uruchamiania kodu z EXE lub DLL. Aby uniknąć tego błędu, wykonaj jedną z następujących czynności:
-
Usuń _ATL_MIN_CRT z listy preprocesora definiuje CRT uruchamiania kodu dołączane. W menu Projekt kliknij przycisk Ustawienia. W Ustawienia dla: rozwijaną listę, wybierz Wielu konfiguracji. W Zaznacz projekt konfiguracji do modyfikowania pojawi się okno dialogowe kliknij pola wyboru dla wszystkich wersji Release, a następnie kliknij przycisk OK. Na karcie C/C++ wybierz kategorię Ogólne , a następnie usunąć _ATL_MIN_CRT w polu edycji definicji preprocesora.
-
Jeśli to możliwe usunięcia wywołania funkcji CRT, które wymagają CRT uruchamiania kodu i użyć ich odpowiedniki Win32. Na przykład użyj lstrcmp zamiast strcmp. Znane funkcje, które wymagają CRT uruchamiania kodu są niektóre z ciągiem i ruchomy punkt funkcje.