API函数:SetLayeredWindowAttributes
声明在WINUSER.H中,可是它的实现并不在USER32.LIB中。
请问谁知道它的实现究竟在哪个静态库中?(抛开使用动态加载USER32.DLL的方法,地球人都知道)

解决方案 »

  1.   

    函数的真正实现当然在User32.dll中了,User32.lib只是用来给C/C++类型的程序调用该函数提供方便的。User32.lib内也是加载User32.dll并调用该函数的
      

  2.   

    hehe,不一般啊..老师没教过~以前好像有人问到了,找找看~  实在不行自己做一个凑或用下
      

  3.   

    我们火星的MSDN上写着:Function InformationMinimum DLL Version user32.dll 
    Header Declared in Winuser.h, include Windows.h 
    Import library User32.lib 
    Minimum operating systems Windows 2000 
      

  4.   

    “MSDN不全是正确的。”
    COM编程大师Chris Sells曾这样说过。事实上,USER32.LIB并没有提供连接到USER32.DLL中SetLayeredWindowAttributes函数的信息。
    不信,大家可以试试。(不考虑从USER32.DLL中获取这个函数地址的方法)
      

  5.   

    一般人继续认为:假如在stdafx.h里面 #define _WIN32_WINNT 0x0501 或者大于0501的值,貌似SetLayeredWindowAttributes就突然可用了,真是神奇,比尔盖茨真不愧是火星来的
      

  6.   

    在stdafx.h里面   #define   _WIN32_WINNT   0x0501   或者大于0501的值,貌似SetLayeredWindowAttributes依旧不可用。(VC6.0+最新的PSDK)
      

  7.   

    我们火星都不用VC6了,VC6是上个世纪的东西,它的lib中没有本世纪新增的API。
      

  8.   

    楼上,能不能留下EMAIL或者MSN。
      

  9.   

    安装新版SDK,至少需要2000版本的,不然火星人都没办法了
      

  10.   

    我的PSDK是2003版本的。PSDK中有新的USER32.LIB。
    楼上不会认为是编译器的问题吧。