장치 프로젝트의 C++ 클래스 마법사

업데이트: 2007년 11월

Visual C++ 장치 프로젝트에서는 데스크톱 Visual C++ 프로젝트용으로 지원되는 클래스 마법사 중 일부를 지원합니다. Windows 운영 체제와 Windows CE 운영 체제의 차이점 때문에 장치 프로젝트용으로 지원되지 않는 마법사도 일부 있습니다. 자세한 내용은 코드 마법사로 기능 추가를 참조하십시오.

모든 스마트 장치 네이티브 응용 프로그램 마법사에서 정적 링크와 동적 링크 모두를 선택할 수 있는 것은 아닙니다. 다음 표에서는 런타임 링크와 관련하여 스마트 장치 응용 프로그램 마법사의 동작을 간단히 설명합니다.

마법사

설명

Win32 스마트 장치 프로젝트 – Windows 응용 프로그램

정적 링크입니다. 프로젝트를 만들 때 동적/정적 링크 옵션이 제공되지 않습니다.

Win32 스마트 장치 프로젝트 – 콘솔 응용 프로그램

정적 링크입니다. 프로젝트를 만들 때 동적/정적 링크 옵션이 제공되지 않습니다.

Win32 스마트 장치 프로젝트 – DLL

정적 링크입니다. 프로젝트를 만들 때 동적/정적 링크 옵션이 제공되지 않습니다.

Win32 스마트 장치 프로젝트 – 정적 라이브러리

정적 링크입니다. 프로젝트를 만들 때 동적/정적 링크 옵션이 제공되지 않습니다.

ATL 스마트 장치 프로젝트 – DLL

정적 링크입니다. 프로젝트를 만들 때 동적/정적 링크 옵션이 제공되지 않습니다.

ATL 스마트 장치 프로젝트 – EXE

정적 링크입니다. 프로젝트를 만들 때 동적/정적 링크 옵션이 제공되지 않습니다.

MFC 스마트 장치 응용 프로그램 – SDI

정적 링크입니다. 프로젝트를 만들 때 동적/정적 링크 옵션이 제공되지 않습니다.

MFC 스마트 장치 응용 프로그램 – DocList가 있는 SDI

정적 링크입니다. 프로젝트를 만들 때 동적/정적 링크 옵션이 제공되지 않습니다.

MFC 스마트 장치 응용 프로그램 – 대화 상자 기반

정적 링크입니다. 프로젝트를 만들 때 동적/정적 링크 옵션이 제공되지 않습니다.

MFC 스마트 장치 DLL – 기본 DLL

정적 링크입니다. 프로젝트를 만들 때 동적/정적 링크 옵션이 제공되지 않습니다.

MFC 스마트 장치 ActiveX 컨트롤

정적 링크입니다. 프로젝트를 만들 때 동적/정적 링크 옵션이 제공되지 않습니다.

MFC 스마트 장치 DLL – 확장 DLL

동적 링크입니다. 프로젝트를 만들 때 동적/정적 링크 옵션이 제공되지 않습니다.

위 표의 내용은 F5 바로 가기 키를 사용한 배포에 관한 것입니다. 응용 프로그램 설치에 대해서는 이 단원에 설명된 바와 같습니다.

  • C++로 작성한 응용 프로그램에 대한 스마트 장치 CAB 프로젝트를 만들 때 atl80.dll, mfc80U.dll 및/또는 msvcrt.dll 등에 동적으로 링크하는 경우 이들 DLL과 같은 모든 종속성을 CAB 프로젝트에 직접 추가해야 합니다. 동적 링크를 사용하면서 CAB의 DLL을 다시 배포해야 하는 경우에는 DLL을 장치의 \windows와 같은 시스템 디렉터리에 설치하지 말고 대신 로컬 응용 프로그램 디렉터리에 DLL을 설치해야 합니다. 여러 응용 프로그램을 다시 배포하는 경우 이 응용 프로그램이 모두 ATL/MFC 런타임에 동적으로 링크되면 모든 응용 프로그램과 런타임 DLL을 단일 응용 프로그램 디렉터리에 설치하는 것이 좋습니다. 그러면 자체 폴더에 배치할 수 있는 응용 프로그램에 대한 바로 가기를 제공할 수 있습니다. 이렇게 하면 크기가 줄어들고, 시스템 디렉터리의 DLL이 나중에 다른 응용 프로그램 설치 시 바뀌거나 DLL에 동적으로 링크된 응용 프로그램의 링크가 끊어질 위험이 없어집니다.

  • MFC/ATL DLL에 대한 종속성을 줄이기 위해서는 정적 링크를 사용하는 것이 좋습니다. 정적으로 링크하는 경우 응용 프로그램에 DLL을 다시 배포해서는 안 됩니다.

단원 내용