Не могу найти функцию сна - PullRequest
0 голосов
/ 24 марта 2010

Я новичок в программировании на C (я изучил c ++), я хочу создать процесс с windows.h

сначала я просто хочу запустить основную программу, которая создает процесс (-> запускает другую программу)

это мой код, но он на самом деле не работает, я удалил каждую строку кода unnessasery, но "void sleep (700)" (или "sleep (700)" для проверки работоспособности методов windows, но я ошибка, что "сон" не может быть найден.

#include <iostream>
#include <windows.h>
#include <string>

using namespace std;

void main()
{

//bool ret;
//startupinfo stupinfo;
//prozess_information pro2info;
//Getstartupinfo (&stupinfo);

 //createprozess(null, "C:\\bsss10\\betriebssystemePRA1.exe", null, null, false, create_new_console, null,
 // null, &stupinfo, &pro2info);

 sleep (700);

cout<< "hello";

}

спасибо заранее

Ответы [ 3 ]

5 голосов
/ 24 марта 2010

C (и C ++) чувствительны к регистру - sleep должно быть Sleep. Подобные проблемы (и орфография) с вашим закомментированным кодом.

3 голосов
/ 24 марта 2010

должно быть (обратите внимание на заглавную S)

Sleep(700);

См. Документацию

У вас возникли проблемы с остальной частью кода:

  • Информация о запуске должна быть STARTUPINFO
  • prozess_information должно быть PROCESS_INFORMATION
  • Getstartupinfo должен быть GetStartupInfo
  • createprozess должен быть CreateProcess
1 голос
/ 24 марта 2010

Прежде всего, void main должно быть int main, а в конце - return 0;. Затем это «процесс», а не «процесс», C ++ чувствителен к регистру, поэтому вы должны использовать CreateProcess, и вам также не хватает заглавных букв для других функций.

Здесь - пример рабочего кода, который делает то, что вы хотите. (void main там тоже, но, честно говоря, вы должны использовать int main для соответствия стандартам). Подробнее о создании процессов здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...