请大家给点COM接口中传递字符串的经验。高分相送。 SysAllocStringSysFreeString_bstr_t 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这些我当然是知道的,我是这个意思:比如我需要传入com一个BSTR字串,在外面分配,然后调用接口函数,然后在外面释放。我需要com中传出一个BSTR,则必须在com中分配吧?然后在哪儿释放?在外面是不是太不规范?希望有此编程经验的人给我一点好的建议。 另外如果我想传给com一个结构,中间含有很多个BSTR,那么我还必须挨个给它们分配空间,然后在调用接口函数结束后挨个释放它们?麻烦是小事儿,关键是调用方准确分配和释放,安全性大大降低了。 to丁丁:谢谢,不过在内部分配外部释放是不是不大符合哪里分配哪里释放的原则?如果在com内编制一个函数专门释放内部分配的内存,在调用需要的接口函数后再调用它是不是更好? Effetive C++不是说千万不要传回在函数内分配的对象吗?现在一传就是一大堆。:) 微软的很多接口都是这么干的HRESULT IHTMLDocument2::get_title(BSTR *p);要自己free 保存用户名和密码的表取什么名字好? ACCESS+VC查询的问题,急啊!!! 多线程编程的问题,请大家帮忙!! 请问大家,UNIX前途如何?我有没有必要从VC转UNIX? 都说udp协议可能会丢包或者收到包的顺序会错乱有谁知道这种几率会有多大? 请大家帮忙看看了,使用ADO,为什么会出现如此错误?觉得分少了,可以再加,我有的是分!!!! 初学者的简单问题,呵呵! windows socket 接受数据问题? http协议服务器也有get/post方法? 如何在VC++中实现文件的自动压缩、解压缩? 请求帮助:一个简单的 VC++ API 编程 如何在CListCtrl中加入状态图标?
比如我需要传入com一个BSTR字串,在外面分配,然后调用接口函数,然后在外面释放。
我需要com中传出一个BSTR,则必须在com中分配吧?然后在哪儿释放?在外面是不是太不规范?
希望有此编程经验的人给我一点好的建议。
HRESULT IHTMLDocument2::get_title(BSTR *p);
要自己free