在头文件<atlconv.h>中定义了ATL提供的所有转换宏,如: A2CW (LPCSTR) -> (LPCWSTR) A2W (LPCSTR) -> (LPWSTR) W2CA (LPCWSTR) -> (LPCSTR) W2A (LPCWSTR) -> (LPSTR) 所有的宏如下表所示: A ...
分类:
其他好文 时间:
2017-10-24 14:05:16
阅读次数:
254
类 型 MBCS UNICODE TCHAR char char WCHAR wchar_t wchar_t LPSTR char* char* LPCSTR const char* const char* LPWSTR wchar_t* wchar_t* LPCWSTR const wchar_t... ...
分类:
编程语言 时间:
2017-07-20 12:50:24
阅读次数:
210
摘自百度百科 LPCTSTR,LPWSTR, PTSTR, LPTSTR,wchar_t区别 L表示long指针,这是为了兼容Windows 3.1等16位操作系统遗留下来的,在win32中以及其他的32位操作系统中, long指针和near指针及far修饰符都是为了兼容的作用,没有实际意义。即wi ...
分类:
编程语言 时间:
2017-06-06 01:10:04
阅读次数:
250
在相应的参数前加上 [MarshalAsAttribute(UnmanagedType.LPWStr)] ,这样就不会导致乱码了 ...
分类:
编程语言 时间:
2017-04-27 19:39:20
阅读次数:
109
一个字符可以用1-byte表示,即ANSI编码; 一个字符也可用2-bytes表示,即Unicode编码(Unicode其实还包含了更多内容,不止2-bytes)。 Visual C++支持char和wchar_t作为ANSI和Unicode的原始数据类型。 例如 以及 它们可以统一写成 TCHAR ...
分类:
其他好文 时间:
2017-04-13 14:38:17
阅读次数:
289
// CounterHook.cpp : Defines the entry point for the console application. // #include "stdafx.h" #include void showInfo(LPWSTR strInfo) { OutputDebugS... ...
分类:
其他好文 时间:
2017-03-19 12:13:24
阅读次数:
187
LPTSTR、LPCSTR、LPSTR、LPCTSTR、LPWSTR、LPCWSTR: 具体查看:http://blog.csdn.net/yibo_ge/article/details/51058917> L 表示long指针 这是为了兼容Windows 3.1等16位操作系统遗留下来的,在win ...
分类:
其他好文 时间:
2016-11-11 20:40:56
阅读次数:
202
1. Unicode字符集: 它是用两个字节表示一个字符的方法。比如字符'A'在ASCII下面是一个字符,可'A'在UNICODE下面是两个字符,高字符用0填充,而且汉字'程'在ASCII下面是两个字节,而在UNICODE下仍旧是两个字节。UNICODE的用处就是定长表示世界文字,据统计,用两个字节 ...
分类:
其他好文 时间:
2016-11-05 02:54:39
阅读次数:
151
extern "C" __declspec(dllexport) int _cdecl GetSum(int a,int b); 创建win32项目,Application type选择dll。 DLL.h extern "C" __declspec(dllexport) LPWSTR _cdecl ...
分类:
编程语言 时间:
2016-08-18 12:51:39
阅读次数:
292
1.argument to type "char *"is incompatible with parameter of type "LPWSTR" 解决:Project->Properties->Configuration Properties->General->Character set->u ...
分类:
其他好文 时间:
2016-05-27 10:41:50
阅读次数:
162