我正在尝试调用一个接受LPTSTR作为参数的函数。我用字符串文字来调用它,如foo(“bar”);一样。
我收到一个错误,“无法将参数1从'const char [3]'转换为'LPTSTR'”,但是我不知道为什么或如何解决它。任何帮助将是巨大的。
最佳答案
您可能已经定义了UNICODE,并且LPTSTR扩展为wchar_t *。将TEXT宏用于字符串文字可避免此类问题,例如foo(TEXT("bar"))
。
关于c++ - const char *转换为LPTSTR,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1413239/