编译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,就可以看到了,示例的控件为就绘制了一个椭圆: