全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:2679
推到 Plurk!
推到 Facebook!

請問各位前輩, 怎樣在 Delphi 使用Winio.dll 呢?

尚未結案
raphael_hodee
一般會員


發表:11
回覆:14
積分:5
註冊:2004-01-15

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-04-01 08:29:32 IP:202.105.xxx.xxx 未訂閱
如題, winio.dll 由 C 開發, 怎様於 Delphi 使用? 多謝指教~!
geniustom
版主


發表:100
回覆:303
積分:260
註冊:2003-01-03

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-04-01 17:19:08 IP:163.26.xxx.xxx 未訂閱
假如我用C寫了一個SendSMSToModem的FUNCTION..並且編譯成Geniustom_Hid.dll 那我在DELPHI的INTERFACE區要這樣宣告.. function SendSMSToModem(pin:String;comport:Integer;rate:Integer;tel:String;sms:String):boolean;stdcall;far;external 'Geniustom_Hid.dll'; 宣告之後..就可以使用了..不過要注意的是.. DELPHI的INTEGER相當於C的LONG C的INTEGER相當於DELPHI的SHORTINT..等等資料型態所占位元數的問題.. 這樣應該就OK了...GOOD LUCK
geniustom
版主


發表:100
回覆:303
積分:260
註冊:2003-01-03

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-04-01 17:23:22 IP:163.26.xxx.xxx 未訂閱
補充一下..假如您的參數值是一個結構.. 那您也在在INTERFACE區寫一個結構.. 名稱不一定要依樣..但是所佔的位置及BYTE數要相同 如 Ttest=record a:integer; b:byte; c:boolean; end; GOOD LUCK!!
raphael_hodee
一般會員


發表:11
回覆:14
積分:5
註冊:2004-01-15

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-04-02 10:10:08 IP:202.105.xxx.xxx 未訂閱
感謝你的回覆 winio.dll 的確由 C 寫成, 我手中亦有其 source code 但見其中有些 function 用到 handle 請問於 delphi 用法為何呢?
geniustom
版主


發表:100
回覆:303
積分:260
註冊:2003-01-03

發送簡訊給我
#5 引用回覆 回覆 發表時間:2004-04-02 15:35:13 IP:163.26.xxx.xxx 未訂閱
他的HANDLE應該是指向一個結構所在的記憶體位址.. 只要是記憶體位址..資料型態就是LONG..在DELPHI就要宣告成INTEGER 還要注意是傳值或是傳址..只要您的C++的參數是傳址..在DELPHI就要宣告成 INTEGER.. 假設您在C++有個結構..在記憶體中是這樣的
---------------------------------------------------------
|  byte  |      integer    |            long            |
---------------------------------------------------------
在DELPHI要宣告為
---------------------------------------------------------
|  byte  |      shotrint   |           integer          |
---------------------------------------------------------    如果在C  中..這個結構是傳址的方式..
那就是您要宣告個跟C  一樣型態的結構..
假如這個結構的名稱叫A..
函數叫 TEST(input:integer);
那就是 TEST(A^);
這樣就可以把那個結構的位址傳進去了..    
GOOD LUCK
aven026
一般會員


發表:1
回覆:2
積分:0
註冊:2005-11-14

發送簡訊給我
#6 引用回覆 回覆 發表時間:2005-11-15 22:45:39 IP:61.66.xxx.xxx 未訂閱
請問geniustom 版主, Winio.sys/winio.dll沒有Delphi的相關說明, 實在不知道這個東西要怎樣使用在Delphi上, 不知道版主或是其他網友有沒有時間, 寫個output port 80h的小範例教教我們好嗎? 感謝喔~~
系統時間:2024-05-05 7:35:58
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!