如题。

解决方案 »

  1.   

    可以这样定义一个函数:
    function MyFunc(A, B: Integer): Integer; external 'MyDLL.dll' name 'SomeFunc';然后直接调用即可。注意,函数声明需要匹配。
      

  2.   

    或loadlibary()
    GetProcAddress();
      

  3.   

    “烂人”说的是动态调用;俺说的是非动态调用。并且,“烂人”的方法更节省资源;而俺的方法一旦加载了DLL,就只有到调用程序关闭,DLL占用的资源才释放。两中方法的共同点是,编译时不检查DLL是否存在,也不检查函数或过程首部是否匹配。