Код C или C++?C++

Программы на C++. Форум разработчиков
Anonymous
 Код C или C++?

Сообщение Anonymous »

Я знаю, что приведенный ниже код раньше был написан на C, однако я написал его в Visual Studio 2008 как программу на C++, и он работает нормально (он сохраняется как C++). Однако программа написана на языке C, верно? (или это так?).

Итак, когда я попытался скомпилировать его внутри Visual Studio как C (перейдите -> Свойства файла -> c/c++ -> Дополнительно -> Компилировать как -> изменил его на «Компилировать как код C») Затем я получаю много ошибок, основная из которых не распознает тип LPSTR. Итак, я думаю, мой вопрос: Это код C или C++, и если это C, то почему он не сработал, когда я изменил его для компиляции кода C?
#include "stdafx.h"
#include
#include
#include
#include
#include
#include

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);

}


Подробнее здесь: https://stackoverflow.com/questions/100 ... ode-c-or-c

Вернуться в «C++»