我做了DLL,将一个函数FUN的指针传递给DLL,由DLL调用
DLL应该怎么声明和调用这个FUN指针?
谁能给我一段这样的代码?
非常感谢!

解决方案 »

  1.   

    nnd,stdcall就行了,不这样的话你的exe和dll调用规则得相同,你指针什么类型的,dll就怎么声时
      

  2.   

    参考:typedef BOOL (__stdcall *FUN)(TYPE1 val1, TYPE2 val2, ...);
    FUN 便是一个遵守__stdcall规则的函数指针; 相应的可以按需要把其换成__cdecl 。
      

  3.   

    用回调就可以了。
    如下:
    定义一个函数指针类型:
    typedef ReturnType (WINAPI* FUNC)(TYPE1 param1,TYPE2 param2,...);DLL接口:
    void DllInterface(FUNC pfn)
    {}
      

  4.   

    在主程序中:
    typedef ReturnType (WINAPI* FUNC)(TYPE1 param1,TYPE2 param2,...);
    Func pfn = 函数名 ;
    DllInterface(pfn) ;
    就可以了。