請問一下 DLL 的使用! |
尚未結案
|
fengcheng
一般會員 發表:17 回覆:21 積分:7 註冊:2002-04-23 發送簡訊給我 |
小弟我有一個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 發送簡訊給我 |
|
fengcheng
一般會員 發表:17 回覆:21 積分:7 註冊:2002-04-23 發送簡訊給我 |
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 發送簡訊給我 |
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都是一維陣列,所以當然會出問題囉。 我也正在努力學習中 ^ ^
------
我也在努力學習中,若有錯謬請見諒。 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |