【发布时间】:2019-01-05 13:58:24
【问题描述】:
我发现最相似的是转换为 char。我正在尝试将 TCHAR“路径”转换为 const char。顺便说一句,我使用字符集:“未设置”。
#include <stdlib.h>
// ... your defines
#define MAX_LEN 100
TCHAR *systemDrive = getenv("systemDrive");
TCHAR path[_MAX_PATH];
_tcscpy(path, systemDrive);
TCHAR c_wPath[MAX_LEN] = _T("Hello world!");//this is original
//TCHAR c_wPath[MAX_LEN] = path; "path" shows error
char c_szPath[MAX_LEN];
wcstombs(c_szPath, c_wPath, wcslen(c_wPath) + 1);
【问题讨论】:
-
TCHAR不是类型。它作为wchar_t或char的定义,取决于是否定义了UNICODE宏。在当前时代 - 它是向后兼容的剩余部分,您最好坚持使用wchar_t或char。 -
@Algirdas Preidžius Aišku, o gal žinote kaip konvertuoti į const char?
-
@Hurricane 如果你坚持英语会很有礼貌!!
-
我尝试使用 const char PATH[] = path 得到错误 C2440: 'initializing' : cannot convert from 'char [260]' to 'const char []'
-
@Swordfish 抱歉,我无法编辑第一条评论