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*
- VARIANT转换为LPCTSTR
- char*转换为VARIANT以及将char*转换为LPCTSTR
- LPCTSTR转换为const char *
- COleVariant和VARIANT转换为CString类型
- Delphi中Variant/OleVariant转换为接口
- VC中常用的数据类型之间的转换string/LPCTSTR/LPSTR/VARIANT等
- 如何将char* 转换为LPCTSTR
- VS2010长整型变量转换为LPCTSTR
- 如何将char* 转换为LPCTSTR
- 将图像BYTE(unsigned char)数组转换为VARIANT类型
- c++error:C2664“intCWnd::MessageBoxW(LPCTSTR,LPCTSTR,UINT)”: 无法将参数 1 从“const char [12]”转换为“LPCTSTR”
- 解决错误“无法将LPCTSTR转换为const char *”
- 不能将参数1从“const char []”转换为“LPCTSTR
- 不能将参数1从“const char []”转换为“LPCTSTR
- 不能将参数1从“const char []”转换为“LPCTSTR
- unicode下 LPCTSTR 转换为const char*的方法
- 不能将参数 1 从“char *”转换为“LPCTSTR”
- VARIANT 转换成 CString
- wince 内核单步调试方法
- iRush 解决方案
- Notice: iconv() [function.iconv]: Detected an illegal ..问题
- 利用java反射 和 Dom4j 写的通用xml解析器
- Silverlight 入门
- VARIANT转换为LPCTSTR
- 超强分页类
- 使用STL中map的[]操作符方法
- 最简单的asp验证码
- 正则表达式最小匹配
- 提取TTF字库字模
- 初学JAVA
- 颠倒句子顺序
- 使用java RMI-IIOP传递对象需要遵循的规则