问题遇到的现象和发生背景
visual studio2022使用时发生TCHAR的实参与char形参不符
代码如下
#include<windows.h>
int APIENTRY WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)
{
TCHAR sCommandLine[100];
BOOL ret;
DWORD dwExitCode;
PROCESS_INFORMATION pi;
STARTUPINFO si = { sizeof(si) };
GetWindowsDirectory(sCommandLine, MAX_PATH);
strcat(sCommandLine,"\\NotePad.exe");
ret = CreateProcess(NULL, sCommandLine, NULL, NULL, FALSE, 0, NULL, NULL, &si, &pi);
if (ret)
{
CloseHandle(pi.hThread);
WaitForSingleObject(pi.hProcess, INFINITE);
GetExitCodeProcess(pi.hProcess, &dwExitCode);
CloseHandle(pi.hProcess);
}
return 0;
}
运行结果及报错内容
我的解答思路和尝试过的方法
根据网上的博客,修改了软件的默认字符集
但并没有解决问题
我想要达到的结果
怎样才能解决问题使正常运行呢?