本帖最后由 dgyig 于 2014-09-18 14:07:02 编辑

解决方案 »

  1.   

    我把代码新建一个pas文字之后编译报错
      

  2.   

    已修改,现在的问题是GetProcAddress读取不到函数,我用dumpbin查看dll的截图,
    不管后面加不加@4,  @fdi都等于nil;
    其他函数也这样;
    是我的声明有问题吗.h文件中原型:    void DECL2 daveFreedc(void * dc); 
                                   我自己的pas文件中  Freedc=procedure(dc:Pointer);stdcall;
      

  3.   

    原来是我调用时还需要把_加上,变为 GetProAddress(Handle,' _daveFreedc@4  ')
      

  4.   

    DLL的输出方式加上#define DECL2 extern "C" stdcall, 以C的方式输出,这样的函数_daveFreedc@4怪怪的。