纠结好几天的问题,终于得以解决,心情很爽。
VS2010C# 调用VB封装的ACTIVE控件 刚开始提示error MSB6006: "aximp.exe" exited with code -1163019603.
阅读了几篇老外的关于这个错误的文章,看的头晕脑涨,总结一下几个方法:
清理后重新生成,这个问题就会没有了,但将ACTIVE拖到界面上时,会出现"未能注册active控件,请确保它正确注册".
我的理解是直接将ACTIVE控件拖进工具箱也是调用AXIMP.EXE将控件进行了编译,使得C#能够使用,既然它不能自动编译,我给它手动编译
打开vs2010命令提示,输入aximp.exe /? 可看到该程序的帮助如图所示:
用法为: aximp.exe OCXpath_name [其他选项]
输入 aximp.exe path /source 点击回车,如图:
它将会把ACTIVE 编译成C#可调用的DLL文件,将这个文件拷贝过去在项目中调用,即可实现。