Qt中没有_T函数吗?
发布网友
发布时间:2022-05-30 05:12
我来回答
共2个回答
热心网友
时间:2023-10-10 00:19
_T(x)是一个宏,它在Unicode模式下展开为L##x,也就是将L和x简单地连接在一起,所以要求x必须是一个字符串字面值,例如L"abc"。
你的strProcessName.c_str()不是一个字符串字面值,_T()展开后变成LstrProcessName.c_str(),而当前scope中没有LstrProcessName这个标识符,所以当然是不正确的。
字符串变量不能用_T来展开,需要在运行时对其转换编码,使用Win32 API MultiByteToWideChar实现。
热心网友
时间:2023-10-10 00:19
_T和TEXT 不是MFC的东西嘛?