社区
C++ 语言
帖子详情
LPSTR 如何转成 LPCWSTR
lynmison2012
2012-02-18 12:48:13
如题
...全文
144
2
打赏
收藏
LPSTR 如何转成 LPCWSTR
如题
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
jackyjkchen
2012-02-18
打赏
举报
回复
虽然MultiBytetoWideChar可以转,不过我大概猜到楼主的情况,一定是VC6能编译过的代码在VS20xx下编译不过了。
根本原因是VC6的代码不规范,所有用 LPSTR的地方都用LPTSTR就可以了,所有的字符串也要用_T型
lynmison2012
2012-02-18
打赏
举报
回复
[Quote=引用 1 楼 jackyjkchen 的回复:]
虽然MultiBytetoWideChar可以转,不过我大概猜到楼主的情况,一定是VC6能编译过的代码在VS20xx下编译不过了。
根本原因是VC6的代码不规范,所有用 LPSTR的地方都用LPTSTR就可以了,所有的字符串也要用_T型
[/Quote]
STDAPI_(unsigned int) GetScannerSerialNumber(HINSTANCE hInstance, LPSTR lpszDriverDesc, LPSTR lpszSerialNumber, SIZE_T sizeLength)
{
// initialize STI
CSti sti;
if (!sti.Initialize(hInstance)) return -1;
LPCWSTR lpszDriver;
MultiByteToWideChar(CP_ACP,0,lpszDriverDesc,-1,lpszDriver,sizeof(lpszDriverDesc));//这里转换出错,该怎么写?
//memcpy(&lpszDriver,lpszDriverDesc,18);
。。。
}
lpszDriverDesc= "CANON DR-6050C USB";
VC++对字符串处理
VC++ MFC里定义了一些宏,例如L
PC
TSTR表示const TCHAR*,LPTSTR表示TCHAR*,
LPSTR
表示char*,LP
WSTR
表示wchar_t*,L
PC
STR表示const char*,L
PC
WSTR
表示const wchar_t*。总之就是LP表示指针,C表示const,STR表示char...
C++使用WideCharToMultiByte函数生成UTF-8编码文件的方法
L
PC
WSTR
lpWideCharStr, //指定要转换为宽字节字符串的缓冲区 int cchWideChar, //指定由参数lpWideCharStr指向的缓冲区的字符个数
LPSTR
lpMultiByteStr, //指向接收被转换字符串的缓冲区 int
[MFC]
LPSTR
L
PC
STR LP
WSTR
L
PC
WSTR
LPSTR
:一个32位指向字符串的指针,相当于char *; L
PC
STR:一个32位指向字符串常量的指针,相当于const char *; LP
WSTR
:一个32位指向Unicode字符串指针,相当于wchar_t *; L
PC
WSTR
:一个32位指向Unicode字符串常量...
在UNICODE模式下WCHAR类型转换为
LPSTR
L
PC
TSTR L
PC
WSTR
L
PC
WSTR
等
LPSTR
LIU_UNICODE_WCHAR_TO_
LPSTR
(WCHAR *input) { USES_CONVERSION; CString str = input;
LPSTR
output=(
LPSTR
)W2A(input); return output; } L
PC
STR LIU_UNICODE_WCHAR_TO_L
PC
STR(WCHAR *input) { USES_...
LPSTR
L
PC
STR LP
WSTR
L
PC
WSTR
区别
LPSTR
L
PC
STR LP
WSTR
L
PC
WSTR
区别
LPSTR
L
PC
STR LP
WSTR
L
PC
WSTR
区别
LPSTR
一个32位的指向字符串的指针 L
PC
STR 一个32位的指向字符串常量的指针 LP
WSTR
一个32位的指向unicode字符串的指针 L
PC
WSTR
个32位的...
C++ 语言
64,649
社区成员
250,477
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章