ATL COM 마법사를 사용 하 여
ATL COM 마법사를 사용 하 여 프로젝트를 만들려면
-
Visual c + +를 엽니다. 파일 메뉴에서 새로 만들기 를 클릭 하 고 프로젝트 탭을 클릭 합니다.
-
ATL COM AppWizard 응용 프로그램 종류 선택。
-
프로젝트 이름을 입력합니다。
-
확인 을 클릭。

ATL 프로젝트에 적용 되는 옵션을 보여주는 대화 상자를 표시 하는 ATL COM 마법사:
-
세 가지 서버 유형 중 하나에서 선택: in-process 서버, 로컬 프로세스 밖으로 서버에 대 한 실행 파일 (EXE) 또는 서비스 (EXE), NT 시작 될 때 백그라운드에서 실행 되는 Windows NT 응용 프로그램은 동적 연결 라이브러리 (DLL)。
-
인터페이스를 마샬링할 때 편의 필요한 프록시/스텁 코드 병합 허용 확인란을 선택 합니다. 이 옵션 MIDL 생성 프록시와 스텁 코드가 서버와 같은 DLL에 배치。
-
(사용 가능 DLL 프로젝트만) 서버에서 (예: CString) MFC 기능을 사용 하려면 지원 MFC 확인란 선택。
-
Microsoft 트랜잭션 서버를 지원 하도록 프로젝트 빌드 설정을 수정 하려면 MTS 지원 확인란을 선택 합니다. MTS 지원 프로젝트에 추가 하는 방법에 자세한 내용은 ATL 프로젝트에서 MTS 지원 을 참조 하십시오.
프로젝트를 생성 하려면 완료 를 클릭 합니다. AppWizard 작성 되 고 프로젝트 작업 영역에서 새로 만든된 프로젝트를 표시 하는 프로젝트에 대 한 정보 표시。
메모nbsp;??프로젝트를 빌드할 때 MinDependency 또는 MinSize 구성을 선택할 수 있습니다. MinSize 이후 공유 코드 atl.dll에서 사용 될 것입니다 작은 구성 요소를 생성 합니다. 이 경우 구성 요소와 함께 atl.dll을 배포 해야 합니다. MinDependency 모든 필요한 코드 구성 요소에 연결 될 것입니다 때문에 큰 구성 요소를 생성(&N)。
메모nbsp;??프로젝트의 릴리스 버전을 빌드할 때 다음 링크 오류를 얻을 수 있습니다(&N).:
LIBCMT입니다.LIB(crt0.obj): 오류 LNK2001: 확인할 수 없는 외부 기호 _main
CRT 시작 코드를 필요로 하는 CRT 함수를 사용 하는 경우이 오류가 발생 합니다. 릴리스 구성 _ATL_MIN_CRT, EXE 또는 DLL에서 CRT 시작 코드를 제외 하는 정의 합니다. 이 오류를 방지 하려면 다음 중 하나 실행:
-
제거 _ATL_MIN_CRT 전처리기 목록에서 CRT 시작 코드가 포함 될 수 있도록 정의 합니다. 프로젝트 메뉴에서 설정을 클릭 합니다. 에 에 대 한 설정: 드롭 다운 목록, 다중 구성을 선택 합니다. 나타나는 수정 프로젝트 configuration(s) 선택 대화 상자에서 모든 릴리스 버전에 대 한 확인란을 클릭 하 고 확인을 클릭 합니다. C/c + + 탭에서 일반 범주를 선택한 다음 전처리기 정의 편집 상자에서 _ATL_MIN_CRT 를 제거합니다。
-
가능한 경우 CRT 시작 코드를 필요로 하 고 상응 하는 Win32 사용 하는 CRT 함수에 대 한 호출을 제거 합니다. 예를 들어, strcmp대신 lstrcmp 를 사용 합니다. CRT 시작 코드가 필요한 알려진된 함수는 문자열 및 부동 포인트 기능。