ActiveX控制元件測試工具在VS2008下編譯及使用
編譯TSTCON
最近由於專案需要,要開發一個自定義的ActiveX控制元件,實驗室一直使用的是VS2008,
測試工具ActiveX Control Test Container(TSTCON)在VS2008中不提供現成的exe,而提供了工程,需要自己編譯,現記錄一下過程。
我的VS2008裝在C盤,工程路徑為“C:\Program Files (x86)\Microsoft Visual Studio 9.0\Samples\2052\AllVCLanguageSamples.zip”,如圖:
解壓壓縮包得到一個“C++”目錄,TSTCON的工程在“MFC\ole”目錄下:
開啟解決方案“TstCon.sln”,會看到兩個專案“TCProps”和“TstCon”,先要編譯“TCProps”。注意預設編譯平臺為“Itanium”,先改為“Win32”,如下:
如果不改,生成是不成功的,而且開啟專案的屬性也會跳出如下錯誤:
修改編譯平臺後,由於是在Win7下面,將兩個專案屬性中的“啟用使用者賬戶控制”設定為“否”,如下:
然後,先編譯工程“TCProps”,再編譯“TstCon”,就完成了。
為了使用方便,將該工具加入到VS2008工具欄中。點選“工具”——“外部工具”,點選“新增”按鈕:
需要自己填寫工具名,並選擇工具路徑(即TstCon32.exe),如下:
完成後就可以在“工具”選單下看到該工具了。
使用TSTCON檢視VS2008生成的ActiveX控制元件示例
在VS2008中,新建MFC ActiveX控制元件專案,我命名為“TestAX”:
設定中,去掉“執行時許可證”,然後完成。編譯生成得到“TestAX.ocx”。使用TSTCON檢視之前先要註冊該控制元件,在命令列中執行“regsvr32 TestAX.ocx”即可。
開啟測試工具,選擇“Edit”——“Insert New Control”,在列表中找到控制元件TestAX,就可以看到了,示例的控制元件為就繪製了一個橢圓: