これが私のコードです。常にエラー 3 が表示されます。どうすればよいですか? CreateProcces を CreateProcessA に置き換え、最初の 2 つのパラメーターを置き換え、他のプログラムを処理しようとしましたが、まだ機能しません。ありがとうございます。
#include "windows.h"
#include <iostream>
void main() {
STARTUPINFOA cif;
ZeroMemory(&cif,sizeof(cif));
PROCESS_INFORMATION pi;
CreateProcessA("","C:\\Windows\\notepad.exe",NULL,NULL, NULL,NULL,NULL,NULL,&cif,&pi);
DWORD error=GetLastError();
std::cout << "error " << error << "\n";
while(1) {} // подождать
}
はい、その通りです。私はそれを修正しましたが、それでもエラー コード 3 を返します。まず、notepad.exe が実行されません。次に、getlasteeror がコード エラー 3 を返します。何が間違っていましたか?
私は置きます:
char* path="C:\\Windows\\notepad.exe";
CreateProcessA(path,"sfvfd",NULL,NULL,NULL,NULL,NULL,NULL,&cif,&pi);
代わりに(そしてそれはうまくいきました!):
CreateProcessA("","C:\\Windows\\notepad.exe",NULL,NULL,
NULL,NULL,NULL,NULL,&cif,&pi);
違いは何ですか?