delphi 调用C写的动态库,传入指针型record,传出也一样,但是在返回参数解析时导致我的程序死机
AIn= ^Ain;
Ain= record Bout= ^Bout;
Bout= record--动态库方法
type
Utrans = procedure(com : integer;Ain: pointer; Bout: pointer);stdcall;
我现在也初始化指针了,用GetMem,FillChar,最后释放FreeMem
但是还是不行,感觉C的动态库把我的传入指针拿走干别的去了,导致我的程序死,不知道我说的对不对,有人知道吗
AIn= ^Ain;
Ain= record Bout= ^Bout;
Bout= record--动态库方法
type
Utrans = procedure(com : integer;Ain: pointer; Bout: pointer);stdcall;
我现在也初始化指针了,用GetMem,FillChar,最后释放FreeMem
但是还是不行,感觉C的动态库把我的传入指针拿走干别的去了,导致我的程序死,不知道我说的对不对,有人知道吗
解决方案 »
- 将数据导入到文本文件时的格式问题
- 如果通过编程让一个进程工作在指定的CPU上?
- 如何让Button按钮能完全显示一张BMP图片呢?
- 托盘图标的位置
- 如何得到ACTIVEXFORM里TWEBBROWSER里的HTML页面里的一个文本编辑框的HANDLE
- 在DBGrid中修改字段值,如何保证某字段值的唯一性?
- 请问如何在DELPHI中创建DLL文件?我的一直报错。Cannot debug project unless a host application is defined.Use the
- 打印的问题,请帮我看一看?
- 急!急!急!为何deletefile在win第二版上不起作用?
- 如何向dos屏幕送一个字符串,像c中的printf
- DbGridEH 单元格计算,及取任意单元格的值
- delphi 如何判断日期 是否为整月?
--动态库方法
type
Utrans = procedure(com : integer;Ain: pointer; Bout: pointer);stdcall;
type
Utrans = procedure(com : integer;Ain: pointer; Bout: pointer);stdcall;
是文档中给出的调用方法,估计还是你的调用代码有什么问题。