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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章