gpt4 book ai didi

c++ - 如何将返回类型字符串的数据复制到C++?

转载 作者:行者123 更新时间:2023-11-30 01:26:49 25 4
gpt4 key购买 nike

我有一个 com 对象函数,它的 C# 返回类型是字符串

string getData();

在我的 C++ 代码中有

cpi->getData(); 

其中 cpi 是指向 com 对象实例的指针。

如何在 C++ 变量中获取返回的数据?

---编辑---

我还有另一个函数叫做handlepacket(char* data)

如何将此 cpi->getData 返回的字符串数据传递给此函数?

一段 C++ 代码会很有帮助。

最佳答案

COM 字符串类型为 BSTR。它具有重要的内存管理规则。幸运的是,_bstr_t C++ 类包装了 BSTR 并为您提供了合理的语义。所以,_bstr_t foo = cpi->getData(); 是最简单的方法。

您可以将此字符串传递给 handlepacket(wchar_t* data)。 COM 字符串类型是 Unicode 文本,而不是 8 位数据。如果您的 getData 函数返回 8 位数据,它应该返回一个字节数组。

关于c++ - 如何将返回类型字符串的数据复制到C++?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9664906/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com