【问题标题】:VARIANT returned by ActiveX using C# is NULLActiveX 使用 C# 返回的 VARIANT 为 NULL
【发布时间】: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。如何解决?谢谢。

【问题讨论】:

    标签: c#-4.0 activex


    【解决方案1】:

    在没有任何回应的情况下,经过 19 次查看,除了 1 次没有评论礼貌的不回应的反对票外,结论是 C# 无法处理按值返回 VARIANT 的方法。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-05-28
      • 1970-01-01
      • 2019-05-28
      • 2012-12-17
      • 1970-01-01
      • 2023-03-07
      • 1970-01-01
      相关资源
      最近更新 更多