線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:841
推到 Plurk!
推到 Facebook!

請問一下 DLL 的使用!

尚未結案
fengcheng
一般會員


發表:17
回覆:21
積分:7
註冊:2002-04-23

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-08-02 18:24:57 IP:61.64.xxx.xxx 未訂閱
小弟我有一個VC所寫的DLL, 需要在DELPHI中使用, 其文件如下, 不知道如何在DELPHI中宣告及使用 GetMinData() Function Prototype: BOOL GetMinData(unsigned char *Image1, void *Minu, long *nMinu, unsigned char *Image2) Parameters: Image1 : One-dimation array, size 45312 bytes, gray level input fingerprint image. Minu : Minutiae list. Total size of Minu list is MAX_MINUTIAE * SIZE_MINUTIAE. Following code shows how to allocate the memory of Minu list. Minu = (void*)calloc(MAX_MINUTIAE, SIZE_MINUTIAE); nMinu : After function call, nMinu will be filled by the total number of minutiae found. Image2 : One-dimation array, size 45312 bytes, gray level output print1 image. Return Value: • TRUE : Function call success. • FALSE : An error occur. 發表人 - fengcheng 於 2004/08/02 18:26:46
adonis
高階會員


發表:140
回覆:258
積分:159
註冊:2002-04-15

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-08-03 10:26:03 IP:210.201.xxx.xxx 未訂閱
fengcheng, 您好 如果沒有錯的話應該改成如下的宣告即可 Function GetMinData(Image1: PChar; Minu: Pointer; nMinu: Longint; Image2: PChar):Boolean; 依上述宣告後在實作中使用即可。 我也正在努力學習中 ^ ^
------
我也在努力學習中,若有錯謬請見諒。
fengcheng
一般會員


發表:17
回覆:21
積分:7
註冊:2002-04-23

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-08-03 11:14:22 IP:61.64.xxx.xxx 未訂閱
adonis大: 我試過您的方式 Function GetMinData(Image1: PChar; Minu: Pointer; nMinu: Longint; Image2: PChar):Boolean; 變數使用PChar, 但是執行時會出現 xxxdll寫入錯誤, 但是如果改成 array of char來代替PChar就可以了 另外 定義外部dll使用中 這個dll中有連結至其他的a.dll 及 b.dll 時,會發生找不到連結程序的問題 function GetMinData(Image1: PChar; Minu: Pointer; nMinu: Longint; Image2: PChar):Boolean;far; stdcall; external 'xxx.dll' ;
adonis
高階會員


發表:140
回覆:258
積分:159
註冊:2002-04-15

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-08-03 13:09:57 IP:210.201.xxx.xxx 未訂閱
fengcheng, 您好    ^ ^ 忘了你問的是DLL在Delphi中的宣告與使用,我卻只專注在C轉Delphi的寫法上,不好意思造成你的困擾。 Function GetMinData(Image1: PChar; Minu: Pointer; nMinu: Longint; Image2: PChar):Boolean; stdcall; external 'xxx.dll';    至於  
引言:變數使用PChar, 但是執行時會出現 xxxdll寫入錯誤, 但是如果改成 array of char來代替PChar就可以了
宣告的方式我也只是單純的從你所宣告的方式來轉寫,也沒有細看參數細部的解說,剛看完之後才知Image1, Image2都是一維陣列,所以當然會出問題囉。 我也正在努力學習中 ^ ^
------
我也在努力學習中,若有錯謬請見諒。
系統時間:2024-06-28 19:23:53
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!