Visual Studio 2008 에는 작성된 Active X를 테스트할 ActiveX Control Test Container 프로그램 (TstCon32.exe)이
포함되어있지 않습니다. 그래서 샘플 소스를 받아 직접 컴파일 해야 합니다.
(포함되지 않은 거 보니 더이상 관리하기 싫은가 봅니다. 잘 작동안하는 경우도 있는 것 같습니다.)
샘플 소스는 아래 주소에서 다운받아 설치하거나
이미 설치되어있다면 보통 C:\Program Files\Microsoft Visual Studio 9.0\Samples 에 위치해 있을 겁니다.
샘플을 설치한후 AllVCLanguageSamples.zip 파일을 압축 해제하면 .\C++\MFC\ole\TstCon 에
프로젝트 파일(tstcon.sln)이 있습니다.
컴파일 방법은 http://msdn.microsoft.com/en-us/library/f9adb5t5(v=VS.90) 에 나와있습니다만
할 일은 tstcon.sln을 열고 TCProps project의 properties 창에서 Linker > Menifest File > Enable User Account Control (UAC) 를
No로 변경후 Build Solution 하는게 전부입니다.
그런데 저같은 경우에 project perperty 창이 안열리고 계속
"The operation could not be completed. 지정되지 않은 오류입니다."
라는 오류 메세지 창만 발생해서 결국 비어있는 솔루션을 하나 만든 후 TCPProps와 TstCon 프로젝트를 불러와
옵션 변경 후 컴파일 했습니다. (프로젝트 파일이 손상되었거나 Studio 버그(msdn blog)인것 같습니다.)
그리고 컴파일 수행시 관리자 계정이어야 정상적으로 수행되는 것 같습니다.
컴파일이 완료되면 생성된 TstCon32.exe와 TCProps.dll 파일을 편의를 위해
C:\Program Files\Microsoft Visual Studio 9.0\Common7\Tools 에 복사했습니다.
이제 ActiveX 프로젝트를 디버깅할 때 Executable For Debug Session 창의 Executable file name에
C:\Program Files\Microsoft Visual Studio 9.0\Common7\Tools\TstCon32.exe 를 선택하여 사용 가능합니다.
(나중에 project property 창에서 Debugging > Command 에서 변경할 수 있습니다.)
ActiveX Control Test Container 를 사용하기 위한 방법이 번거롭다면..
그냥 Explorer.exe 를 사용합니다.
첨부파일은 Windows XP Professional SP3, Visutal Studio 2008에서 debug, release 모드로 컴파일된 파일입니다.
'C++' 카테고리의 다른 글
Design Patterns (디자인 패턴) (0) | 2011.01.06 |
---|---|
POSA (Pattern-Oriented Software Architecture) (0) | 2011.01.03 |
ACE (ADAPTIVE Communication Environment) (0) | 2011.01.03 |
UML class 관계 표기법 (1) | 2011.01.03 |
[MFC] CDaoDatabase : DAO (Data Access Object) (2) | 2010.12.09 |
[MFC] 다른 윈도우 찾기 (0) | 2010.12.09 |
[MFC] 메뉴 제거, 타이틀 제거, 캡션 변경. 창 크기 설정 방법 (0) | 2010.12.09 |
[MFC] splitter UI 바꾸기 (0) | 2010.12.09 |