const char*到LPTSTR

cap*_*aig 3 c++

我试图调用一个接受LPTSTR作为参数的函数.我用字符串文字调用它,就像在foo("bar")中一样;

我得到一个错误,我"无法将参数1从'const char [3]'转换为'LPTSTR'",但我不知道为什么或如何修复它.任何帮助都会很棒.

Cat*_*lus 7

您可能已定义UNICODE,LPTSTR扩展为wchar_t*.将TEXT宏用于字符串文字以避免出现问题,例如foo(TEXT("bar")).

  • 我个人总是使用"_T"宏,但它完全一样:) (2认同)