(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*