使用c ++程序暂停系统

时间:2010-09-17 22:53:01

标签: c++ windows winapi

我正在尝试使用 SetSuspendState 方法使用c ++程序暂停我的系统,但我在链接时遇到问题。

我在Windows 7操作系统(64位)上使用 g ++ - 4(GCC)4.3.4 20090804(发布)1 编译器。

我写的代码是

#include <iostream>
#include "windows.h"
#include "powrprof.h"

using namespace std;

int main() {

    cout << SetSuspendState(false, true, false);
    return 0;
}

以下是我面临的错误:

  

/cygdrive/c/Users/Vikas/AppData/Local/Temp/ccFpLgPi.o:suspend.cpp :(文本+ 0xa4):   未定义的引用   `_SetSuspendState @ 12'collect2:ld   返回1退出状态

请帮助我解决这个问题。

提前致谢...

2 个答案:

答案 0 :(得分:3)

我相信dlltool可用于从DLL创建导入库,以便与Cygwin下的GCC一起使用。导出函数pwrprof.dll的DLL应该位于Windows系统目录中。

答案 1 :(得分:2)

正如msdn所说,你需要链接PowrProf.lib。