本人开发一套程序,可是硬件设只提供了C语言的动态库。备请教各位高手,在DELPHI中如何调用C语言编写的后缀为lib,dll,h 的文件?
    多谢各位了!!!

解决方案 »

  1.   

    dll只有符合win32标准,知道函数原形就可以调用了。lib文件就没有办法了,c的obj文件可以调用。
      

  2.   

    .lib文件Delphi用不了
    .h需要改写成.pas
    .dll分静态调用和动态调用两种
    静态调用:procedure DoSomething; external 'MYLIB.DLL';
    动态调用:
    var
      hIns: HWnd;
      p : procedure(); stdcall;
    begin
      hIns := LoadLibrary('C:\test.dll');
      if hIns <> 0 then
        begin
          p := GetProcAddress(hIns, 'DoSomething');
          if Assigned(p) then
          p();
        end;
      FreeLibrary(hIns);
    end;