怎样把char型数组转换为LPTSTR和LPCTSTR类型?
如:char temp[6];
如何把temp转换为LPTSTR和LPCTSTR类型?
如:char temp[6];
如何把temp转换为LPTSTR和LPCTSTR类型?
解决方案 »
- VC检出内存泄露的疑问,请帮忙分析解决,谢谢:)
- 请问怎么做复合控件
- 客户端连服务器只能有64线,不知道那有相关的设置或错误?
- vc++6.0下用ODBC连接数据库,下面代码是什么意思?
- dll如何包含对话框界面
- 看windows 程序设计的书实在有点不解。
- 请问#define IsNum(x) (x>='0' && x<='9')的含义是什么,有兴趣者请进来看看体具的程序代码
- 在文档/视图结构中怎么得到应用程序对象,谢谢!,希望有一个人答即可了
- 让计算机睡眠的sdk系统调用是什么?(内空)
- TreeView 中插入节点问题
- 如何实现想记事本中保存对话框中选择字符集的功能
- 求dexplore最新版本
LPTSTR lptstr = (LPTSTR)temp;
LPCTSTR lpctstr = (LPCTSTR)temp;
LPTSTR str = temp;
LPCTSTR nstr = temp;
LPTSTR 等价于 char *
LPCSTR 等价于 const char *所以直接使用就是了。
这样转换肯定是没错的
LPTSTR lptstr=_T(temp);
LPCTSTR lpctstr=_T(temp);LPTSTR是TCHAR的指针 具体可以看CSDN
LPCTSTR是CONST TCHAR的指针
TCHAR 在定义了UNICODE的时候是wchar_t(unisigned short)
没一定UNICODE的时候是char
但是转到VS2005中却提示错误“不能将参数 1 从“char [6]”转换为“LPTSTR””按照楼上各位的说法,“把char型数组转换为LPTSTR和LPCTSTR类型”的问题已经解决。但还有一个问题:能不能反过来转换,就是“把LPTSTR转换为char型数组”?
或者能不能把“LPTSTR”转换为“long int”?
因为我在程序中需要把获取数据的“LPTSTR”型变量转换为“long int”使用。
而原本在VC6下,我直接使用“char[]”获取数据,然后直接用“atol”转换。
error C2664: “lstrcpyW”: 不能将参数 1 从“char [6]”转换为“LPWSTR”