【Solved】DevC能运行的,VS运行不起来?
本帖最后由 TAOGLA 于 2022-8-30 14:20 编辑在之前本人的一个帖子中求助各位朋友用C++启动某进程
但是有个比较奇妙的问题啊
相同的代码,如下:
#include <iostream>
#include <windows.h>
using namespace std;
int main(int argc, char* argv[])
{
STARTUPINFO si = { sizeof(si) };
PROCESS_INFORMATION pi;
si.dwFlags = STARTF_USESHOWWINDOW;
si.wShowWindow = TRUE;
char szCommandLine[] = "cmd";
BOOL bRet = ::CreateProcess(
NULL,
szCommandLine,
NULL,
NULL,
FALSE,
CREATE_NEW_CONSOLE,
NULL,
NULL,
&si,
&pi);
int nError = GetLastError();
return 0;
}
这段代码,DevC能运行,但VS不行
VS的错误如下:
https://attach.52pojie.cn//forum/202208/30/133613m1rt1crzyz5zil61.png?l
希望大佬指教! 13行的CreateProcess改成CreateProcessA 不然就char szCommandLine[]改成wchar szCommandLine[]=_Text("cmd") bester 发表于 2022-8-30 13:46
13行的CreateProcess改成CreateProcessA
新错误https://attach.52pojie.cn//forum/202208/30/135449gdnvjggsdhkpktnx.png?l TAOGLA 发表于 2022-8-30 13:55
新错误
STARTUPINFO改成STARTUPINFOA 你看提示啊 bester 发表于 2022-8-30 13:59
STARTUPINFO改成STARTUPINFOA 你看提示啊
啊草 谢谢! 还有种方法是在属性里面改为多字节字符集 vs检查相对严格点,一般设置里面都选多字符就好了
页:
[1]