[visual-studio]如何返回一个字符串值,从 c + + 对 javascript (windows/Visual studio 2008)?

发布时间: 2014/3/1 2:40:23
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

我有以下的 IDL,用于将一个字符串值,从 JS 传递给 c + + 工作正常。JS 代码将一个字符串值传递给 c + + COM 对象。

[id(1), helpstring("method DoSomething")] HRESULT DoSomething([in] BSTR otlToken);

我现在需要添加另一种方法将字符串返回给 javascript 调用方。IDL 中加入以下内容:

[id(3), helpstring("method GetValue")]  HRESULT GetValue([out] BSTR *nicknames);

开发人员正在 JS 一边说他获取错误参数数量和其他事情取决于有关的消息,是否他试图调用方法或访问它作为一个属性。

JS 通过引用获取这需要调用或有要传递一个 BSTR * param 作为 [中,out] 吗?

我怎么能让这工作?(获取一个字符串值,从 C + + / IDL 到 JS 调用方吗?

IDL 有看起来像什么和什么应该 JS 代码看起来像吗?

解决方法 1:

Javascript 本身不知道如何处理通过参数返回的值。您必须显式声明的哪个参数是返回值否则 COM 将简单的返回 HRESULT。你可以用以下。

[id(3), helpstring("method GetValue")]  HRESULT GetValue([out, retval] BSTR *nicknames);
官方微信
官方QQ群
31647020