VS2008开发环境,多字符集和UNICODE字符集都可用。WCHAR * mbcsToUnicode(const char *zStr) { int nByte; WCHAR *zMbcsStr; int codepage = AreFileApisANSI() ?...
分类:
其他好文 时间:
2015-04-09 17:17:34
阅读次数:
140
typedef 这个关键字用于给一个类型起个新的名字,和define不同, typedef 给出的符号名称仅限于对类型 , 而不是对值。下面是一个例子:
typedef short wchar;
typedef将short类型定义成wchar类型,那么以后遇到 wchar a; 其实就是 short a; 如果没有typedef这个关键字,wchar就是一个变量名,加上typedef,wchar就成了类型名。类型名也遵循标识符的命名规则,并且通常加个 _t 后缀,表示Type。...
分类:
编程语言 时间:
2015-04-09 10:33:13
阅读次数:
124
(1)获取当前可执行文件路径:
#include
#pragma comment(lib, "shlwapi.lib")
wchar_t szExePath[MAX_PATH] = {0};
GetModuleFileNameW(NULL, szExePath, sizeof(szExePath));
PathRemoveFileSpecW(szExePath);...
1. /u->中文: 将/u后面的16进制转化成10进制,然后赋值给wchar_t/byte;2. 中文->/u:3. utf-8: utf-8 w/o BOM:没有BOM头 utf-8:有3个字节的BOM头,EFBBBF(utf-16头:FFFE),属于unicode编码格式; 1 // 判...
分类:
其他好文 时间:
2015-04-04 12:11:32
阅读次数:
193
TCHAR 就是当你的字符设置为什么就是什么例如:当程序编译为 ANSI, TCHAR 相当于 CHAR当程序编译为 UNICODE, TCHAR 相当于WCHARchar : 单字节变量类型,最多表示256个字符wchar_t : 宽字节变量类型,用于表示Unicode字符它实际定义在里...
分类:
其他好文 时间:
2015-04-03 09:12:04
阅读次数:
135
C/C++语言中的main函数, 经常带有参数argc, argv, 如下:int main(int argc, char** argv)int main(int argc, char* argv[]) //也可以是wchar_t 或 tcharargc 是指命令行输入参数的个数, argv存储了所...
//单字节转化为多字节函数定义
wchar_t*AfxChar2WChar(constchar*str)
{
intlength=strlen(str)+1;
wchar_t*t=(wchar_t*)malloc(sizeof(wchar_t)*length);
memset(t,0,length*sizeof(wchar_t));
MultiByteToWideChar(CP_ACP,0,str,strlen(str),t,length);
returnt;
}
分类:
其他好文 时间:
2015-04-02 16:46:25
阅读次数:
134
前几章比较简单,所以只记录独特之处。 C++增加了{}初始化变量的方式,可以省略=号,使得所有类型都可以用同一种方式初始化,同时该初始化方式不允许narrowing相对于char的cout和cin,wchar_t有wcout和wcin。 wchar_t的字符常量用前缀L,其长度和符号特征随实现而.....
分类:
编程语言 时间:
2015-03-22 00:13:41
阅读次数:
153
void CPage1::RenWuBL(DWORD base){ DWORD pFirstNode=base; wchar_t *name; char * aa=""; _try { DWORD pNextNode = pFirstNode; ...
分类:
其他好文 时间:
2015-03-15 22:59:11
阅读次数:
144
Unicode是ASCII字符编码的一个扩展,Unicode用16位字符编码。 ASCII美国国家信息交换标准码,7位。 宽字符并不一定是Unicode,Unicode只是宽字符编码的一种实现。 wchar_t a = L'a'; wchar_t *p = L"Hello!";/...
分类:
其他好文 时间:
2015-03-15 19:35:06
阅读次数:
101