佚名通过本文主要向大家介绍了通过检查 大家讨论,大家讨论,大家讨论网,讨论会上大家,在讨论会上 大家等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 大家讨论一下!
描述:
解决方案1:
描述:
char * content = new char[200];
.....................
BSTR bstrtmp = A2BSTR(content);
这里的bstrtmp要不要释放内存。也就是要不要::SysFreeString(bstrtmp);
解决方案1:
A2BSTR 是一个宏啊,在深入解析ATL中第二章,2.1.2中讲了,不需要,但要注意的是,可不要在循环中这样做啊,这样就收不完了。
完整的定义为:
#if defined(WIN32) && !defined(OLE2ANSI)
typedef WCHAR OLECHAR;
#else
typedef char OLECHAR;
#endif
typedef OLECHAR* BSTR;
也就是说BSTR也就是char或者WCHAR的指针!
应该需要吧,毕竟是这么定义的typedef OLECHAR* BSTR;