【问题标题】:MIDL doesn't want me to define a HRESULT-less function!MIDL 不希望我定义一个没有 HRESULT 的函数!
【发布时间】:2010-02-11 07:48:26
【问题描述】:

我正在编写一个自定义 ATL ActiveX 组件,但我遇到了一个小问题:Visual Studio 坚持认为 *.idl 文件中定义的每个函数都必须具有 HRESULT 返回类型,即使我想要一个 ULONG 返回类型。

[id(3), helpstring("method addh3h3")] ULONG addh3h3([in] ULONG x, [in] ULONG y);

它给了我这个错误:

error MIDL2269 : procedures in an object interface must return an HRESULT 

那么我该如何继续定义一个返回类型为 ULONG 的函数呢?我的最终目标是在网页的 JavaScript 中调用 ActiveX 对象的这个函数。

感谢您的宝贵时间!

【问题讨论】:

    标签: javascript c++ html visual-studio-2008 activex


    【解决方案1】:

    将 [local] 属性添加到接口或方法。 (来自http://support.microsoft.com/kb/192626)。

    【讨论】:

      猜你喜欢
      • 2021-03-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-08-20
      • 1970-01-01
      • 2020-07-02
      相关资源
      最近更新 更多