55分请问高手:ConvertBSTRToString 分配的内存如何释放??? 好象是ComSysFree,记不清楚了,手边没有资料查。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 有这个API吗?是不是自己写的函数啊? BSTR bstrValue = ::SysAllocString(L"程序员"); char * buf = _com_util::ConvertBSTRToString(bstrValue); SysFreeString(bstrValue); AfxMessageBox(buf); delete(buf); 原来是这样,谢谢masterz了! :) 按照msdn的sample试不需要释放的(Q168003): //compile options needed: /Gr or /Gz #include <comutil.h> int main() { char sz[]="hello"; _bstr_t b; b = _com_util::ConvertStringToBSTR(sz); char * p = _com_util::ConvertBSTRToString(b); return 1; } 我两种情况都试过了,都没有memory leak (用BoundsChecker检查的)另外, 使用前需要加上comutil.h和comsupp.lib 钩子的入门问题 vc系统登陆时怎么像qq那样记住密码和用户名 急救:httpsendrequest 发送HTT包时如遇到重写向的即HTTP300,如何获取成功页面? 通过服务器发送文件的问题 请教一个关于Mouse的hook问题 我的程序中要加入发短信功能,对这方面一点都不了解,各位高手给点提示! 对话框的问题 如何单独安装VC7.1? 菜鸟提问。参数和成员变量相同会出现什么?--附程序 edit控件变量设置为整数时,如何去掉前面的0,如00123自动改成123? 关于DOS的版权问题 请教高手,怎么用API直接生成资源文件?
char * buf = _com_util::ConvertBSTRToString(bstrValue);
SysFreeString(bstrValue);
AfxMessageBox(buf);
delete(buf);
//compile options needed: /Gr or /Gz
#include <comutil.h>
int main()
{
char sz[]="hello";
_bstr_t b;
b = _com_util::ConvertStringToBSTR(sz);
char * p = _com_util::ConvertBSTRToString(b);
return 1;
}
我两种情况都试过了,都没有memory leak (用BoundsChecker检查的)
另外, 使用前需要加上comutil.h和comsupp.lib