[英]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.