VARIANT转换为LPCTSTR

来源:互联网 发布:sql union 字段不一样 编辑:程序博客网 时间:2024/05/17 21:56

(LPCTSTR)(_bstr_t)itemValue最好用。

以前用 ConvertBSTRToString。居然忘了释放字符串内存。麻烦啊。还有其他方法。1.   如果字符串保存在VARIANT中BSTR域中,   先将BSTR从VARIANT提取出来

2.   然后暂时将BSTR看作OLESTR或者WCHAR串   pwsz   =   (LPOLESTR)(   var...   );

3.   如果你用的是ATL或MFC,   包含afxpriv.h,   然后在程序中写:
      USES_CONVERSION
      LPTSTR   psz   =   OLE2T(   pwsz   );  

4.   用完后,   用SysFreeString释放VARIANT中的BSTR.

如果你不是用MFC/ATL,   那需要WideCharToMultiChar()这个API,   还要判断LPTSTR是CHAR*还是WCHAR* 

 

原创粉丝点击