我有以下 c++ 代码,似乎在我尝试放置字符串的任何地方,我都必须对其进行转换以避免“无法将参数 2 从 'const char[x] 转换为 LPCWSTR。我知道我可以通过做一个简单的转换来解决这个问题,但是有什么办法可以绕过我提供的几乎每个字符串?我是 ac# 开发人员,正在学习 c++,所以我猜我缺少该语言的一些基本概念,如果有人能对此有所了解,我将不胜感激!
#include <Windows.h>
#include <string>
using namespace std;
int WINAPI WinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance,
PSTR cmdLine,
int showCmd)
{
MessageBox(0, "First Win32 Program.", "My App", MB_OK);
}
有没有比这更好的解决方案:
{
MessageBox(0, (LPCWSTR)"First Win32 Program.", (LPCWSTR)"My App", MB_OK);
}
出于某种奇怪的原因,我的申请以日文或中文出现。所以迷失了这个。