我知道下文使用的代码为C,但我在2008年视力演播室把它作为C++方案写成,并做罚款(作为C++予以节省)。 然而,该方案载于C法典,正确吗? (还是?)
因此,当我试图在视力演播室内将其编为C(Go to-> Property of file ->c/c++ ->Advanced -> Compile as -> change to Compile as C Code 然后,我发现许多错误,其主要错误不承认《劳动法》。 因此,我想到的是: 是C 还是C++ 代码,如果是C ,为什么在我修改汇编C码时没有工作?
#include "stdafx.h"
#include <stdio.h>
#include <windows.h>
#include <strsafe.h>
#include <direct.h>
#include <string.h>
#include <conio.h>
int main(VOID)
{
STARTUPINFO si;
PROCESS_INFORMATION pi;
//allocate memory
ZeroMemory(&si, sizeof(si));
si.cb = sizeof(si);
ZeroMemory(&pi, sizeof(pi));
//create child process
if (!CreateProcess(NULL,
L"C:\Windows\Notepad.exe",
NULL,
NULL,
FALSE,
0,
NULL,
NULL,
&si,
&pi))
{
fprintf(stderr, "create process failed");
return -1;
}
//parent waits for child to complete
WaitForSingleObject(pi.hProcess, INFINITE);
printf("Child Complete");
//close handle
CloseHandle(pi.hProcess);
CloseHandle(pi.hthread);
}