BSTR转换成LPCSTR时遇到的问题

来源:互联网 发布:淘宝女士鞋 编辑:程序博客网 时间:2024/05/17 21:05

        很强悍的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”,转到其中某一个变量的定义位置,确跑到了另一个函数里面的变量定义那里去了,很是奇怪。定义的局部变量不是在函数结束的时候,就自动释放了吗?为什么在另一个函数起到作用?费解!

 

 

望哪位大虾指点一二~~~~~万分感激!