jjzjj

SysAllocString

全部标签

windows - SysAllocString/SysFreeString COM 函数需要调用 CoInitialize?

COM是否需要初始化才能使用SysAllocString、SysFreeString等BSTR处理函数?MSDN说YouneedtoinitializetheCOMlibraryonathreadbeforeyoucallanyofthelibraryfunctionsexceptCoGetMalloc在我看来,BSTR分配函数使用IMalloc,因此不需要COMinit? 最佳答案 我找不到官方文档说你可以在不初始化COM的情况下调用这些函数,但我可以带你去记忆一下一些有趣的观察。因为Windows95在具有4MBRAM的机器上运

c++ - 我可以释放传递给 SysAllocString 的内存吗?

当通过堆上的wchar_t*使用SysAllocString分配新的BSTR时,我是否应该释放堆上的原始wchar_t*?那么这是正确的方法吗?wchar_t*hs=newwchar_t[20];//loadsomewchar'sintohs...BSTRbs=SysAllocString(hs);delete[]hs;我应该在这里调用delete来释放内存吗?还是BSTR刚刚采用了该内存? 最佳答案 SysAllocString(),来自documentation,行为如下:Thisfunctionallocatesanewstr