佚名通过本文主要向大家介绍了参数必须包含字符串,字符串作为函数参数,字符串参数,字符串作为参数,字符串做参数等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: COM中,怎样通过参数返回一个字符串啊?
描述:
解决方案1:
描述:
我想在COM中做成一个方法,如下所示:
HRESULT receive(BSTR *receive) {
String c = "12345";
*receive=c.AllocSysString(); //这行编译不能通过
}
该怎么做才可以呢?
另外,COM中的参数是按值传递还是按地址传递啊?
解决方案1:
idl定义应该是这样
[id(1), helpstring("method reveive")] HRESULT receive([out,retval]BSTR* receive);
HRESULT receive(BSTR *receive) {
//代码该怎样写?
receive = "receive a value"//给它赋值就是了
}