【发布时间】:2014-08-05 19:02:01
【问题描述】:
拥有使用 VS2008 用 C++ 编写的 ActiveX 对象的源代码。拥有使用 VS2008 调用相同 ActiveX 对象的 C++ 编写的 MFC 主程序的源代码。一切正常。现在必须使用访问相同 ActiveX 对象的 VS2010 创建用 C# 编写的 Windows 窗体应用程序。使用VS2010,点击Tools,点击Choose Toolbox Items,点击COM Components选项卡,浏览到ActiveX OCX文件,点击Open,成功导入COM Components列表。在 C# 源的派生 Form 类中创建 ActiveX 对象。可以成功实例化 ActiveX 对象。可以成功调用CreateControl。可以成功地将几种方法调用到 ActiveX 对象中。但是在调用返回 VARIANT 的 ActiveX 对象中的方法时遇到问题。在寻址相关方法时,C# 指示返回“对象”。不幸的是,返回的“对象”是 NULL。如何解决?谢谢。
【问题讨论】: