全部博文(788)
分类:
2009-05-12 16:04:35
把string类型换成shortstring
可能是其他代码的原因,用注释的方法或条件编绎逐块排除
我试了一下,就是换成PCHAR也还是不行的了,应该就是这段代码出的问题,因为没加这段代码前都是好好的,加了就有问题,我运行完毕后执行结果是有的,但会报内存错误。我第二次运行的时候居然连运行都不能运行就直接出错了。
1.没有string返回值,就不要用sharemem(sharemem有时会有问题,我也碰到过)
2.改string为string[250] //如果数据长度不超过250的话
或改为char[1000];
不要改为pchar,因为它要申请内存
用low high函数来访问记录数组
我一般在访问Dll时都用pchar操作,只是多写几个参数罢了,可以避免很多问题的。
Tp=array of Tps;
PTp = ^TP;
function sel(s:integer,var PResult:PTp):integer; export; stdcall;
Tp改用指针