visual studio2022使用时发生TCHAR的实参与char形参不符
#include
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;
}
根据网上的博客,修改了软件的默认字符集
但并没有解决问题
怎样才能解决问题使正常运行呢?
那个形参不符的问题你看的是没错的,这个已经解决了。
后面的是其他的问题,有三个选择
#define _CRT_SECURE_NO_WARNINGS
strcat_s(sCommandLine, 100, "\\NotePad.exe");
按方法3修改第十行为strcat_s(sCommandLine, 100, "\NotePad.exe");
结果行不通(悲伤)
使用方法2在cpp文件的最开始加上一行:#define _CRT_SECURE_NO_WARNINGS
结果也不行
(大哭)