在MFC里用OpenService等win32API函数,报错:undeclared identifier,怎么办?

解决方案 »

  1.   

    这是OpenService的使用条件,
    关键是要#include "winsvc.h"  
    菜单project->setting->link:Object/library Modules:在框里加入advapi32.lib文件Windows NT: Requires version 3.1 or later.
      Windows: Unsupported.
      Windows CE: Unsupported.
      Header: Declared in winsvc.h.
      Import Library: Use advapi32.lib.
      Unicode: Implemented as Unicode and ANSI versions on Windows NT.其他的函数同样可以查MSDN得到
      

  2.   

    Header: Declared in Winsvc.h; include Windows.h.
    Library: Use Advapi32.lib.
      

  3.   

    #include "Winsvc.h"就可以了,msdn里面可以查到什么函数需要什么头文件的
      

  4.   

    缺少头文件和库文件,加上就可以了
    #include "winsvc.h" 
    settings-》Link: Object/library modules:  advapi32.lib
      

  5.   

    多谢回答!!!
    1、在MFC里用OpenService等win32API函数,加入 #include "Windows.h"不行,但加入#include "winsvc.h" 可以,为什么????2、在win32 console application里用OpenService等win32API函数,只加入#include "Windows.h"就行,不用加入settings-》Link: Object/library modules:  advapi32.lib也能编译,为什么?????
      

  6.   

    console application有很多默认的lib文件,而MFC没有。因为一般性开发service都是没有界面的,不需要MFC,大多数用console,所以console程序直接默认就能使用这些函数