C语言编写并编译而成的GenMac.o文件。
其中有一个过程:
  void GenMacCEB(char* bMacKey, const char* buffers, int iBuffLen, char* Mac);
/*
char* bMacKey: 8位mackey
const char* buffers: 需加密的串
int iBuffLen: buffers的长度
char* Mac: 生成的8位mac值
*/
请问如何在delphi中调用这个过程。
谢谢!

解决方案 »

  1.   

    能直接调用C的O文件么?没听说过,反正windows是不直接支持的.
      

  2.   

    .O文件..??是不是linux下面的库文件???
      

  3.   

    声明其中的函数或过程:
    procedure GenMacCEB(bMacKey: PChar; const buffers: PChar; iBuffLen: Integer; Mac: PChar);cdecl; 
    链接到程序当中:
    {$L GenMac.o}再导出:
    procedure GenMacCEB; external;
      

  4.   

    是C++ build 的才可以在delphi里面调
      

  5.   

    是linux扩展名风格的c目标代码.相当于.obj
    delphi调用c的很麻烦.