我想用Delphi做一个读写数据板的上位机程序(一般用VC++编程,可是我喜欢Delphi),厂家给我一个Lib(静态衔接库)文件和一个函数声明头文件system.h,我在VC中Include system.h,就可以实现对其函数库的调用了,可是,怎么在Delphi中实现对这个Lib文件的调用啊?
请大哥们给出详细的操作方法!

解决方案 »

  1.   

    争取让厂家给你个DLL啊!
    或是你找个会C++的哥们帮你做,你给他点钱啊,难道凡事都要亲力亲为吗!
    再不行就不干了,做啥不行啊~你说 是吗!
      

  2.   

    要不你就用C++ Builder的工具或者是VC转成DLL调用.或者把模块提取出来弄成OBJ在DELPHI调用.
      

  3.   

    delphi应该不能直接用C/C++的lib文件的如果这个库接口不是很复杂,自己转换为DLL,然后delphi就可以使用了
      

  4.   

    如果这个库接口不是很复杂,自己转换为DLL,然后delphi就可以使用了
    ……
    ——请问,怎么转换???
      

  5.   

    是不能直接调用LIB文件的,你用C++Builder bin目录下的coff2omf.exe转换成DLL来调用,也可以使用VC++来转换。要在DEF文件里进行定义输出函数。
      

  6.   

    To ksaiy:
       谢谢!我先试试,能行的话马上给分!!!
      

  7.   

    lib转换到dll,就是把lib中需要使用的定义(变量,函数等等),在一个dll中重新输出,其实应该不是很难的,只不过是声明有所不同而已
      

  8.   

    你先看一下它的格式是什么?是OMF的还是COFF的?如果是OMF的话你用COFF2OMG.exe 或 Implib.exe这个两个命令行工具来生成OMF格式的lib,然后定义函数接口,接着{$L xxx.Lib}看一下能否成功?不行的话你就去VC建立一个DEF文件定义接口函数,然后生成DLL再来调用。
      

  9.   

    上面说的那两个工具是C++ Builder的。
      

  10.   

    发错了。不好意思,应该是这样的:你先看一下它的格式是什么?是OMF的还是COFF的?如果是COFF的话你用COFF2OMG.exe 或 Implib.exe这个两个命令行工具来生成OMF格式的lib,然后定义函数接口,接着{$L xxx.Lib}看一下能否成功?不行的话你就去VC建立一个DEF文件定义接口函数,然后生成DLL再来调用。上面说的那两个工具是C++ Builder的。
      

  11.   

    谢谢!ksaiy
    怎么判断是OMF的还是COFF的?