다음을 통해 공유


샘플을 빌드하는 방법

COM 샘플을 빌드하려면 Microsoft Win32 C++ 애플리케이션을 빌드하도록 컴퓨터 환경을 설정해야 합니다.

COM 샘플을 만들기 위한 컴퓨터 준비

Microsoft Visual C++ 4.x 이상과 호환되는 32비트 C++ 컴파일러, 링커 및 리소스 컴파일러와 올바르게 설치된 Windows SDK를 사용하여 컴퓨터 환경을 설정해야 합니다. Windows SDK를 마지막으로 설치하는 것이 가장 좋습니다. Windows SDK는 샘플에서 코딩된 COM 기능에 필요한 .h include 및 .lib 라이브러리 파일을 제공합니다.

Remclien, Freserve 및 Freclien 샘플을 성공적으로 실행하려면 Windows Server 2003, Windows XP, Windows 2000 또는 Windows NT 4.0과 같은 Windows 운영 체제에서 사용할 수 있는 시스템 기능이 필요합니다. Remclien, Freserve 및 Freclien 샘플은 빌드되지만 DCOM(Distributed COM) 및 무료 스레드 COM이 운영 체제의 일부인 경우가 아니면 Windows Me, Windows 98 또는 Windows 95 운영 체제에서 실행되지 않습니다. 이 지원은 DCOM95 추가 기능의 Windows Me, Windows 98 및 Windows 95 운영 체제에서 사용할 수 있습니다.

각 샘플 디렉터리에는 샘플을 빌드하고 실행하는 데 필요한 원본 파일이 있습니다. 부모 샘플 디렉터리에는 명령 프롬프트에서 실행하여 아래 분기의 모든 코드 샘플을 만들 수 있는 Makeall.bat 파일이 있습니다. 자세한 내용은 Makeall.bat 파일을 참조하세요. 환경이 Win32 C++ 애플리케이션을 빌드하도록 설정된 경우 해당 환경이 있는 디렉터리에서 Makeall.bat 실행하여 아래 분기의 모든 코드 샘플을 빌드할 수 있습니다. Makeall은 모든 코드 샘플 종속성이 충족되도록 빌드에 대한 올바른 순서를 보장합니다.

기본 디렉터리에는 Makeall.bat 지원하는 것과 유사한 옵션을 사용하여 모든 자습서 코드 샘플을 빌드하는 메이크파일도 있습니다. 자세한 내용은 이 메이크파일을 참조하세요. 이 메이크파일은 전체 코드 샘플 분기가 Windows SDK의 일부로 설치되어 있다고 가정합니다. 현재 이 위치에는 D:\MSSDK\SAMPLES\COM\TUTSAMP와 유사한 경로가 있습니다. 여기서 D:는 설치 드라이브를 나타냅니다. 자습서 코드 샘플 분기(예: COM 디렉터리 COM 및 해당 하위 디렉터리)를 Windows SDK 외부의 다른 위치(또는 Microsoft 웹 사이트에서 별도의 다운로드로 샘플 집합을 가져온 경우)로 추출한 경우 Makeall.bat 사용하여 분기의 모든 샘플을 컴파일합니다. 일반적으로 Makeall.bat 것이 좋습니다. Logmall.bat 파일도 제공됩니다. 모든 컴파일 출력을 기본 자습서 디렉터리의 파일 Errorlog.txt 기록한다는 점을 제외하고 Makeall 일괄 처리 파일과 동일합니다.

Regall.bat 및 Unregall.bat 두 개의 일괄 처리 파일도 기본 디렉터리에 제공되어 자습서 코드 샘플 시리즈의 모든 COM 서버를 등록 및 등록 취소합니다. 모든 서버를 등록하려면 기본 디렉터리에서 Regall.bat 파일을 실행합니다. 모든 서버의 등록을 취소하려면 동일한 방식으로 Unregall.bat 실행합니다. 이러한 일괄 처리 파일에는 REGISTER, MARSHAL, DLLSERVE, LICSERVE, LOCSERVE, APTSERVE, FRESERVE 및 CONSERVE 코드 샘플의 이전 빌드가 필요합니다. 코드 샘플의 일반 빌드를 수행하는 경우 서버 메이크파일은 서버를 자동으로 등록합니다. 이 경우 Regall 일괄 처리 파일을 실행할 필요가 없습니다.

Cleanall.bat 일괄 처리 파일을 실행하여 모든 COM 자습서 샘플의 전체 정리를 수행합니다.

경고

이 일괄 처리 파일은 샘플에서 Visual C++에서 만든 모든 Visual Studio 프로젝트 파일 및 기타 임시 작업 파일을 삭제합니다. 자습서 코드 샘플에 빌드된 모든 COM 서버는 레지스트리에서 등록 취소됩니다. 모든 실행 파일 exe 및 .dll 파일이 삭제됩니다. 모든 디버그 기호 파일이 삭제됩니다. 다양한 빌드 환경에서 생성된 파일도 삭제됩니다.

 

'Makeall Clean'을 실행하여 모든 코드 샘플을 더 빠르고 더 겸손하게 정리합니다. 이 정리 작업은 Cleanall.bat 수행하는 것만큼 포괄적이려고 시도하지 않습니다. .obj 파일은 삭제되지만 출력 이진 파일은 유지됩니다. COM 서버가 레지스트리에서 등록 취소되지 않았습니다.

이 샘플 시리즈는 Windows SDK의 필수적인 부분으로 시작되었으므로 자습서 설명에서는 Windows SDK가 제대로 설치된 환경을 가정합니다.

그러나 Microsoft Visual C++ 버전 4.0 이상 릴리스에서는 컴파일에 필요한 .h include 및 .lib 라이브러리 파일도 제공할 수 있습니다. 이러한 경우 샘플을 컴파일하는 데 Windows SDK 설치가 필요하지 않을 수 있습니다.

자세한 내용과 전체 샘플 빌드 세부 정보는 다음을 참조하세요.

환경 설정

메이크파일을

Visual Studio 사용

코드 샘플 추출

코딩 스타일 규칙