編譯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,就可以看到了,示例的控件爲就繪製了一個橢圓: