是的,一旦知道 TCHAR 和_T 是如何工作的,那么这个问题很简单。基本思想是 TCHAR 要么是char,要么是 wchar_t,这取决于 _UNICODE 的值: // abridged from tchar.h #ifdef_UNICODE typedef wchar_t TCHAR; #d...
分类:
其他好文 时间:
2015-02-02 17:59:16
阅读次数:
211
c++ 字符类型很多(如wchar_t,char,WCHAR,TCHAR,LPSTR,BSTR等),这次我们就来总结和区别一下各字符类型的本质,及其之间的相互转换问题。
分类:
编程语言 时间:
2015-01-30 14:30:59
阅读次数:
156
#include "stdafx.h"#include #include using namespace std;#define CONVERT_STR_2_GUID(cstr, stGuid) do\{\ swscanf_s((const wchar_t*)cstr, L"{%8x-%4x-...
分类:
编程语言 时间:
2015-01-28 00:47:05
阅读次数:
181
新C++标准库的名字都放在std名字空间里边。int carrots(声明语句)(此时声明就是定义)(声明可以申明使用其他位置定义的变量) --使用足够的空间来存储一个整数; --以后程序中用名字carrots 来标识存储在该内存单元的一个值C++不允许将函数定义在函数里。wchar_t...
分类:
编程语言 时间:
2015-01-26 22:36:27
阅读次数:
189
1.wchar *转 char *
char *wtoc(wchar_t *wText)
{
DWORD dwNum = WideCharToMultiByte(CP_ACP, NULL, wText, -1,NULL, 0, NULL, FALSE);//把第五个参数设成NULL的到宽字符串的长度包括结尾符
char *psText = NULL;
psText = new char[d...
分类:
编程语言 时间:
2015-01-20 20:34:05
阅读次数:
290
第一种方式#include "stdafx.h"#include #include #include #include #include int main(int argc,char** argv){ wchar_t temp[MAX_PATH] = L"Hello:words,what is yo...
分类:
其他好文 时间:
2015-01-16 14:28:33
阅读次数:
257
字符串占用字节数:● Ansi:char szStr[] = "abc";占用字节数求法:sizeof(szStr);char *psz = "defgh";占用字节数求法:strlen(psz)*sizeof(char);● Unicode:wchar_t szwStr[] = L"abc";占用...
分类:
其他好文 时间:
2015-01-08 13:01:36
阅读次数:
148
不同编码格式下的字符串处理及相互转化:◆ 大家在编程时经常遇到的数据类型:● Ansi:char、char * 、const char *CHAR、(PCHAR、PSTR、LPSTR)、LPCSTR● Unicode:wchar_t、wchar_t * 、const wchar_t *WCHAR、(...
分类:
其他好文 时间:
2015-01-08 12:42:08
阅读次数:
141
比较简单,就是往同一个路径的两个注册表键值写入你的东西,没啥实用性,不过测试DLL时可以用一下void CInjectDemoDlg::OnBnClickedBtnReg(){ WCHAR szSubKey[] = L"SOFTWARE\\Microsoft\\Windows NT\\Curr...
分类:
其他好文 时间:
2015-01-01 14:46:18
阅读次数:
144
1、格式化字符串(Writes formatted data to the specified string) wchar_t szMessage[260]; PWSTR pszFunction = L“Hello world !”; DWORD dwError = GetLastError(...