動態庫中的一函式,在DELPHI 里的宣告是
function setxfms(port:integer;btl:integer;jh:integer;zt:string):boolean;stdcall;External 'project.dll' name 'setxfms';
其中:
引數:port: 串口號
Btl:波特率
jh:機號
zt:作業模式 (00--固定消費,01--手動消費,02--選單消費)
我在PB里的宣告是:
function boolean setxfms(int port,long btl,int jh, string zt) library 'project2.dll' ;//下傳作業模式
但在程式里呼叫的時候測不通,在DELPHI里測的通,
PB里后來改為setxfms(3,9600,2,'02') 也是不通,
請問是不是宣告出錯了,應該怎么宣告的。
謝謝!!!!
uj5u.com熱心網友回復:
宣告沒有錯,你除錯下運行結果,估計是用法不對!!uj5u.com熱心網友回復:
delphi里的integer相當于pb中的long如果在pb10以下版本這樣應該可行
function boolean setxfms(long port,long btl,int jh, string zt) library 'project2.dll'
pb10及以上版本
function boolean setxfms(long port,long btl,int jh, string zt) library 'project2.dll' alias for "setxfms;Ansi"
uj5u.com熱心網友回復:
2樓是對的!!!轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/63620.html
標籤:項目管理
