繁体   English   中英

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

[英]how to copy data of return type string to C++?

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

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位数据,则​​它应该已返回字节数组。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM