CreateProcess(...)
으로 calc.exe 프로세스를 시작하려고합니다.
내가 오류받은 솔루션 건물입니다 :
'STARTUPINFO를'내가 왜 이해하고 있지 않다빌드 오류로 인해 CreateProcess를 사용할 수 없습니다. 'STARTUPINFO': 선언되지 않은 식별자
선언되지 않은 식별자.
솔루션을 빌드하고 변수가 정의 된 것처럼 보이는 경우에만 오류가 발생합니다.
그것으로 나타나는 변수에 F12 가압 :
아마도이 #ifdef UNICODE
관련된?
전체 코드 : 당신은 모든 #include "stdafx.h"
첫을 둘 필요가
// CppConsoleApp.cpp : Defines the entry point for the console application.
//
#include <windows.h>
#include <stdio.h>
#include <tchar.h>
#include "stdafx.h"
int main()
{
STARTUPINFO info;
PROCESS_INFORMATION processInfo;
ZeroMemory(&info, sizeof(info));
info.cb = sizeof(info);
ZeroMemory(&processInfo, sizeof(processInfo));
LPCWSTR path = L"C:\\Windows\\System32\\calc.exe";
if (!CreateProcess(path, NULL, NULL, NULL, TRUE, 0, NULL, NULL, &info, &processInfo))
{
printf("CreateProcess failed (%d).\n", GetLastError());
}
WaitForSingleObject(processInfo.hProcess, INFINITE);
CloseHandle(processInfo.hProcess);
CloseHandle(processInfo.hThread);
return 0;
}
보기에'/ showIncludes' cl 옵션을 사용합니다. 실제로는 어떤 파일이 포함되어 있습니다. 'STARTUPINFO'가 정의 된 파일이 포함되어 있는지 확인하십시오. 모양이 어떤 '# if' 블록에 정의되어 있는지 확인하십시오. 이 블록에 들어가십니까? – RbMm
_ [STARTUPINFO] (https://msdn.microsoft.com/en-us/library/windows/desktop/ms686331(v=vs.85) .aspx)의 MSDN 페이지를 읽으십시오. _ – ryyker
@ryyker - 그래서 무엇? – RbMm