各位大虾,小弟在使用PlatformSDK的 EnumProcess 这样的函数时,编译时通过,但是在链接时总是不成功,提示没有找到这个函数,不知道是不是在使用PlatformSDK时有特殊的要求?多谢!

解决方案 »

  1.   

    Header Declared in Psapi.h.
     
    Library Link to Psapi.lib.
     
    DLL Requires Psapi.dll.  
      

  2.   

    如果你是用的vc6的话,需要下载2003/2月份之前的psdk,因为psdk以后的版本不再支持vc6..安装psdk后,需要在vc的tools-》options-》directories中设置psdk的include和library目录,当然,使用某个函数时,需要查看使用该函数是否需要包含一些头文件和库
      

  3.   

    To 小三,
    感觉也不是2003/2月份之后的psdk不再支持vc6。我在VC6上用过去年的10月的psdk,用GDI+之类的也没问题。
      

  4.   

    我的vc6用的是Microsoft Platform SDK for Windows Server 2003 R2,一直用着啊..没出现什么问题..去年5月的.
    在include files把03 sdk的路径移到最上面,我连接时出现错误,在lib项里把03 sdk移到最下就解决了..(网上面的解决方法);
      

  5.   

    我使用的是 Visual Studio 2003, 头文件 psapi.h 已经用到了,所以编译可以通过。在链接的时候,也按照Help的帮助,将头文件路径及库文件路径做了设置,psapi.dll 文件在windows\system32 里面,生成时仍然不行。错误提示:Procs.obj : error LNK2019: 无法解析的外部符号 _GetProcessImageFileNameA@12 ,该符号在函数 _main 中被引用
    Procs.obj : error LNK2019: 无法解析的外部符号 _EnumProcesses@12 ,该符号在函数 _main 中被引用
    Debug/Procs.exe : fatal error LNK1120: 2 个无法解析的外部命令
      

  6.   

    把PSapi.lib 直接加到程序里试一试