【发布时间】:2015-02-27 04:04:48
【问题描述】:
我继承了一个使用 Thorlab activex 控件的 Visual Studio 6 项目。 该项目几年前曾在 Windows XP 上运行,我已设法将其导入并在 VS2012 中构建。 问题是,当我尝试运行 exe 文件时,我得到一个:
"Debug Assertion Failed", file occcont.cpp line 925.
查看 VS 输出我看到了这个:
"CoCreateInstance of OLE control {3CE35BF3-1E13-4D2C-8C0B-DEF6314420B3} failed.
>>> Result code: 0x80040154
>>> Is the control is properly registered?"
阅读其他相关帖子,错误似乎表明该控件未注册并查看寄存器我发现{3CE35BF3-1E13-4D2C-8C0B-DEF6314420B3}与Thorlabs MG17motor控件完全对应。
我尝试使用 regsvr32 再次注册控件,但我很确定它们是,因为我可以在 matlab 中使用 activeX。
我的问题是,为什么编译后的代码看不到控件? 难道问题是这台机器是64位的,activex服务器也是,而代码是在32位机器上编写的? 有没有办法告诉VS:“看,要运行的activex控件就是这个”?
我真的迷路了,这是我第一次在 VS 中处理 activex 控件,因此将不胜感激。
【问题讨论】:
标签: visual-studio-2012 com activex