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的動態庫把我的傳入指標拿走干別的去了,導致我的程式死,不知道我說的對不對,有人知道嗎
uj5u.com熱心網友回復:
這要看C函式原型。uj5u.com熱心網友回復:
C的代碼是別人公司的,不給看啊
uj5u.com熱心網友回復:
.h或者檔案肯定是有的,要不你怎么知道這:--動態庫方法
type
Utrans = procedure(com : integer;Ain: pointer; Bout: pointer);stdcall;
uj5u.com熱心網友回復:
有檔案啊 就按檔案寫的
uj5u.com熱心網友回復:
如果type
Utrans = procedure(com : integer;Ain: pointer; Bout: pointer);stdcall;
是檔案中給出的呼叫方法,估計還是你的呼叫代碼有什么問題。
uj5u.com熱心網友回復:
in和out的record,在C中和Delphi中是怎么定義的?轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/66182.html
標籤:網絡通信/分布式開發
上一篇:論“求指標權重”的相關問題
