在#include <windows.h>前加一句:
#define _WIN32_WINNT 0x0500

解决方案 »

  1.   

    出了另外一些错误
    我的程序是copy vcbase的一篇文章的
    //ryptoAPI进行数据加密  
    //理工大学计算机系 
    // 李蔚清  Compiling...
    Crypto.cpp
    Linking...
    Crypto.obj : error LNK2001: unresolved external symbol __imp__CryptReleaseContext@8
    Crypto.obj : error LNK2001: unresolved external symbol __imp__CryptDestroyKey@4
    Crypto.obj : error LNK2001: unresolved external symbol __imp__CryptGenKey@16
    Crypto.obj : error LNK2001: unresolved external symbol __imp__CryptGetUserKey@12
    Crypto.obj : error LNK2001: unresolved external symbol __imp__CryptGetProvParam@20
    Crypto.obj : error LNK2001: unresolved external symbol __imp__CryptAcquireContextA@20
    Debug/Crypto.exe : fatal error LNK1120: 6 unresolved externals
    Error executing link.exe.Crypto.exe - 7 error(s), 0 warning(s)
      

  2.   

    sorry!
    Rebuild all就没事了!我用的是win2000,不是定义了
      #define  _WIN32_WINNT  0x0500 
    吗?
      

  3.   

    没有。你用的是Win2000,可是VC只给你定义#define _WIN32_WINNT 0x0400
    只是他的默认值,MSDN里说过的(找不到了)朋友,Build成功了就给点分吧!我就差1分就到4个三角了!
      

  4.   

    另外,你那个SendInput也是同样的错误,我遇到过