如何将字符串值从C++返回到javascript(windows/Visual studio 2008)
How do I return a string value from C++ to javascript (windows/Visual studio 2008)?
我有以下 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*参数作为[in,out]传递?
我怎样才能让它工作?(从 C++/IDL 获取字符串值到 JS 调用方?
IDL 必须是什么样子,JS 代码应该是什么样子?
Javascript 本身不知道如何处理通过参数返回的值。您必须显式声明哪个参数是返回值,否则 COM 将仅返回 HRESULT。您可以通过以下方式执行此操作。
[id(3), helpstring("method GetValue")] HRESULT GetValue([out, retval] BSTR *nicknames);
相关文章:
- 在Windows 10上使用Visual Studio 2019构建的Tesseract API c ++程序在Wind
- 将Qt与Visual Studio Code(Windows)一起使用
- 命名空间 pqxx 无法识别 - 将 libpqxx 添加到 Windows 上的 Visual Studio Post
- 将控制台应用程序直接输出到Visual Studio而不是外部Windows控制台中
- 在Windows Visual Studio中实现<netinet/in.h>
- 在 Windows 10 上的 Visual Studio 2015 中使用 _open 和 _setmode
- 如何创建一个windows visual Studio C++/CX NOT UWP
- 我可以在Windows(Visual C++)中读取bin文件,但不能在linux(GCC)上读取bin文件
- Windows(Visual Studio)中的-fpermssive标志的替代方案是什么
- Windows Visual Studio C++列表列表
- 如何将字符串值从C++返回到javascript(windows/Visual studio 2008)
- 如何在Windows Visual Express中运行C++代码
- CUDA 编译错误在 Linux 上,但 Windows Visual Studio 成功了
- Linux gcc和Windows Visual Studio处理静态常量的区别
- 我应该如何在mac上用c++编译源代码,以确保它在遵守ANSI/ISO的同时在Windows Visual Studio
- 为什么Windows Visual Studio会损坏C样式字符串,而Linux不会?
- 在Ubuntu(Netbeans)和Windows(Visual Studio 2012)中编译相同的c++代码
- Windows Visual C++ link to Mesa3D OpenGL
- 最好的c++ RPC库为Windows/Visual Studio
- 如何在Windows Visual Studio 8.0中使用SGI Ropes