TAOGLA 发表于 2022-8-30 13:30

【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
希望大佬指教!

bester 发表于 2022-8-30 13:46

13行的CreateProcess改成CreateProcessA

bester 发表于 2022-8-30 13:47

不然就char szCommandLine[]改成wchar szCommandLine[]=_Text("cmd")

TAOGLA 发表于 2022-8-30 13:55

bester 发表于 2022-8-30 13:46
13行的CreateProcess改成CreateProcessA
新错误https://attach.52pojie.cn//forum/202208/30/135449gdnvjggsdhkpktnx.png?l

bester 发表于 2022-8-30 13:59

TAOGLA 发表于 2022-8-30 13:55
新错误

STARTUPINFO改成STARTUPINFOA 你看提示啊

TAOGLA 发表于 2022-8-30 14:18

bester 发表于 2022-8-30 13:59
STARTUPINFO改成STARTUPINFOA 你看提示啊

啊草 谢谢!

TAOGLA 发表于 2022-8-30 14:19

还有种方法是在属性里面改为多字节字符集

romobin 发表于 2022-8-30 20:54

vs检查相对严格点,一般设置里面都选多字符就好了
页: [1]
查看完整版本: 【Solved】DevC能运行的,VS运行不起来?