1、参数传递问题,string等!
2、默认得调用方式问题!
....

解决方案 »

  1.   

    不要用集合、DELPHI的字符串等DELPHI专有的东西。
      

  2.   

    首先建议把输出函数的调用约定改为 stdcall 或者 cdecl 方式。不要在函数参数中使用 Delphi/Pascal 特有的数据类型,比如集合类型、开参数数组(动态数组)类型(也就是形如 array of XX 这样的)、Delphi 的长字符串类型 AnsiString/String,还有其他一些。传递字符串使用 PChar 指针类型。搞清 Delphi/Pascal 中和 C 中相对应的数据类型。