Point cp;
typedef unsigned long(*Mygetpos)(POINT *);
unsigned long ret;
HINSTANCE hDLL;
Mygetpos getp;hDLL=LoadLibrary("user32.dll");//加载动态链接库MyDll.dll文件;
getp=(Mygetpos)GetProcAddress(hDLL,"GetCursorPos");ret=getp(&cp); FreeLibrary(hDLL);//卸载MyDll.dll文件;//////////////////////////////////
这时一个取得鼠标位置的api,执行报错说传入的类型和返回的类型不一致,
望明白人给讲讲,怎么声明一个POINTAPI类型?和POINT不一样吗?
在线等......
FUNCTION ulong GetCursorPos(ref POINTAPI lpPoint) LIBRARY "user32.dll"

解决方案 »

  1.   

    你定义的Point cp;好像没见过Point类型啊
      

  2.   

    POINT cp;
    typedef unsigned long(*Mygetpos)(POINT *);
    unsigned long ret;
    HINSTANCE hDLL;
    Mygetpos getp;

    hDLL=LoadLibrary("user32.dll");//加载动态链接库MyDll.dll文件;
    getp=(Mygetpos)GetProcAddress(hDLL,"GetCursorPos");

    ret=getp(&cp);

    FreeLibrary(hDLL);//卸载MyDll.dll文件;
      

  3.   

    typedef BOOL (WINAPI* pfnGetCursorPos(LPPOINT lpPoint);
      

  4.   

    哦sorry忘了加另外半个括号:)
      

  5.   

    typedef BOOL (WINAPI* pfnGetCursorPos)(LPPOINT lpPoint);
      

  6.   

    typedef BOOL (WINAPI * Mygetpos)(LPPOINT);
    这样定义试试。
      

  7.   

    请问楼主的这个定义 FUNCTION ulong GetCursorPos(ref POINTAPI lpPoint) LIBRARY "user32.dll" 是在 VB 里用吗?