C写的Dll,在delphi里面调用出错,帮忙看一下
C写的Dll,有个输出函数参数是数组类型,是这样的
bool CalcCRC(const unsigned char buf[], int bufLen); 该dll 在VC环境下测试成功。
我在delphi中是这样写的
function CalcCRC(const buf: array of byte; bufLen: integer):boolean; external "xxx.dll";
只声明不调用是没有错误,如果我调用这个函数的话就报内存错误,我是这样调用的:
-----------------------------------------------
var
buf: array [0..7] of byte;
....
CalcCRC(buf,8);
------------------------------------------------
不知道是么回事。我试了一下,如果是delphi编写的函数,参数为数组类型的话,这样调用是成功的。