很强悍的BSTR转成LPCSTR啊~~~~
#include "comutil.h"
#pragma comment(lib, "comsupp.lib")
BSTR bstr=null;
LPCSTR temp = ::_com_util::ConvertBSTRToString(vtValue.bstrVal);
其实也试了很多别的方法,都可以转换的。
这两天用VC6.0,
发现了几个问题:
1、在程序里面定义的CString类型的变量,在函数结束的时候(那个变量当然不是函数里面定义的),出现将这个变量的内存释放的现象,不知道是为何?
2、在不同的函数里面定义了同名的CString类型局部变量,编译时提示“CXX0017:错误:Symbol "XXX" not found”,转到其中某一个变量的定义位置,确跑到了另一个函数里面的变量定义那里去了,很是奇怪。定义的局部变量不是在函数结束的时候,就自动释放了吗?为什么在另一个函数起到作用?费解!
望哪位大虾指点一二~~~~~万分感激!