BSTR转换成LPCSTR时遇到的问题

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

 

 

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

 


 

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值