DBCS。在双字节字符集中,一个字符串中的每个字符都由1个或2个字节组成。
typedef char CHAR;
typedef wchar_t WCHAR;
//
typedef CHAR *PCHAR;
typedef CHAR *PSTR;
typedef CONST CHAR *PCSTR;
typedef WCHAR *PWCHAR;
typedef WCHAR *PWSTR;
typedef CONST WCHAR *PCWSTR;
//
#ifdef UNICODE
typedef WCHAR TCHAR, *PTCHAR, PTSTR;
typedef CONST WCHAR *PCTSTR;
#else
typedef CHAR TCHAR, *PTCHAR, PTSTR;
typedef CONST CHAR * PCTSTR;
#endif
在使用WinExec和OpenFile调用的地方,应该用CreateProcess和CreateFile函数调用来代替。
所有需要字符串作为参数的COM接口方法都只接受Unicode字符串。
#ifdef _UNICODE
#define _tcslen wcslen
#else
#define _tcslen strlen
#endif
最好定义一个宏:
#define chmalloc(nCharacters) (TCHAR *)malloc(nCharacters * sizeof(TCHAR))
UNICODE和_
typedef char CHAR;
typedef wchar_t WCHAR;
//
typedef CHAR *PCHAR;
typedef CHAR *PSTR;
typedef CONST CHAR *PCSTR;
typedef WCHAR *PWCHAR;
typedef WCHAR *PWSTR;
typedef CONST WCHAR *PCWSTR;
//
#ifdef UNICODE
typedef WCHAR TCHAR, *PTCHAR, PTSTR;
typedef CONST WCHAR *PCTSTR;
#else
typedef CHAR TCHAR, *PTCHAR, PTSTR;
typedef CONST CHAR * PCTSTR;
#endif
在使用WinExec和OpenFile调用的地方,应该用CreateProcess和CreateFile函数调用来代替。
所有需要字符串作为参数的COM接口方法都只接受Unicode字符串。
#ifdef _UNICODE
#define _tcslen wcslen
#else
#define _tcslen strlen
#endif
最好定义一个宏:
#define chmalloc(nCharacters) (TCHAR *)malloc(nCharacters * sizeof(TCHAR))
UNICODE和_