在Com接口方法中,有些参数是[out]属性,此时到底是调用者分配内存,还是被调用者分配内存,我查了几本书,但是否说的都不一样,我快要搞昏了,那位明白的大侠能否解释在com中参数传递到底是怎么回事! 一般地如果是[out]属性,com分配。如果是[in, out]属性,Client分配。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 当然,不管哪种情况,都可以让com分配内存。具体情况具体分析。 为什么不去查MSDN,上面写的很清楚:由被调用者分配内存,由调用者释放内存 [in]调用者负责分配和释放[out]被调用者负责分配,调用者负责释放[in,out]调用者分配,被调用者负责释放,必要时重新分配。 和正常的函数调用不是一样吗?不要把COM看的太神秘,他和你所了解的技术一样 子窗体怎么调用父窗体 打印预览界面关闭时发生的内存错误,有遇到过的或感兴趣的麻烦指教!!~~~ 数据备份 请教MFC头文件的宏问题? 如何导出一个类? 怎样把一个基于多文档的mfc程序做成一个activex控件? 剪贴板 求助;VC++做的程序要在没有装VC++的机上运行,应怎么办? 很奇怪的问题:为什么调用CSocket::Create会停在那呢? 关于CListBox VC++ 的使用故障??? activex exe 相当棘手的问题,急死了。把我所有的分儿献出来。(2094)
具体情况具体分析。
[out]被调用者负责分配,调用者负责释放
[in,out]调用者分配,被调用者负责释放,必要时重新分配。