找不到睡眠功能

时间:2010-03-24 17:31:49

标签: c++ windows

我是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 个答案:

答案 0 :(得分:5)

C(和C ++)区分大小写 - sleep应为Sleep。与已注释掉的代码类似的问题(和拼写)。

答案 1 :(得分:3)

应该是(注意大写S)

Sleep(700);

请参阅documentation

您的其余代码存在simalar问题:

  • startupinfo应为STARTUPINFO
  • prozess_information应为PROCESS_INFORMATION
  • Getstartupinfo应该是GetStartupInfo
  • createprozess应为CreateProcess

答案 2 :(得分:1)

首先,void main应为int main,最后应为return 0;。然后,它的“进程”不是“prozess”,C ++区分大小写,因此您应该使用CreateProcess,并且您还缺少其他函数的大小写。

Here是一个可以完成您想要的工作代码示例。 (主要也是无效的,但老实说,你应该使用int main来达到标准合规性)。阅读有关创建流程here的更多信息。