請問delphi呼叫vc寫的指紋機dll檔案問題 |
答題得分者是:rick060
|
jhlin88
一般會員 發表:21 回覆:28 積分:9 註冊:2002-10-17 發送簡訊給我 |
hi,各位大大
小弟第一次接觸呼叫dll檔案,也爬過一些文章,呼叫方式大概知道,但是因為vc的寫法小弟不懂,遇到下面這一段說明時,沒有能力自己轉成delphi來呼叫,能否請大大幫忙告知如何宣告及使用。 問題1:參數裡面,只有第一個、第二個參數要呼叫,我是否可以只宣告兩個參數就好?我 問題2:我要如何呼叫它呢?(第一個handle*,我查了一下是指標的意思,但在delphi我不會用) dll檔案如附件。 我的宣告如下:請幫我看一下這樣對不對,我只要執行,就會錯誤,應該是不對。 function PSOpenDeviceEx(pHandle : Thandle; nDeviceType : integer) : integer;cdecl;external 'SynoAPIEx.dll'; 原始vc函數始說明: <!--[if gte mso 9]><xml> 用來存取裝置的handle //其他:使用串列埠時設定,使用預設值 PS_OK 開啟成功
------
JamesLin |
rick060
高階會員 發表:2 回覆:112 積分:217 註冊:2009-11-17 發送簡訊給我 |
//delphi 宣告
function PSOpenDeviceEx(pHandle : Thandle; nDeviceType : Integer ;iCom :Integer = 1;iBaud:Integer = 1 ; nPack:Integer = 2 ;iDenum : integer = 0) : integer;stdcall;external 'SynoAPIEx.dll'; 1.vc 傳入的參數不能省略,宣告中的初值只是 compiler 會幫你填 2.vc 出的 dll 通常是 stdcall ,實際上使用 stdcall 還是 cdecl 請詳閱 api 說明 |
jhlin88
一般會員 發表:21 回覆:28 積分:9 註冊:2002-10-17 發送簡訊給我 |
|
P.D.
版主 發表:603 回覆:4038 積分:3874 註冊:2006-10-31 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |