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

怎麼修改 incompatible types olevariant and pointer 的錯誤

尚未結案
liscap
一般會員


發表:33
回覆:9
積分:8
註冊:2004-10-13

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-10-19 11:36:53 IP:220.130.xxx.xxx 未訂閱
因為是新手,不知道有那位大大知道怎麼修改    procedure TForm1.Button1Click(Sender: TObject); var    MinutiaeData1, MinutiaeData2 : Pointer; begin try   //按第一次指紋   if FpLibXCapture1.LiveCapture(10000, 50) then   begin     MinutiaeData1 := AllocMem(FpLibXCapture1.MinutiaeSize);           if not FpLibXCapture1.GetMinutiaeData(MinutiaeData1) then      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 執行的時候出現 incompatible types 'olevariant' and 'pointer'的錯誤訊息               Raise Exception.Create('2.' + FpLibXCapture1.ErrorString);   end   else Raise Exception.Create('1. ' + FpLibXCapture1.ErrorString);
wameng
版主


發表:31
回覆:1336
積分:1188
註冊:2004-09-16

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-10-19 12:36:39 IP:61.222.xxx.xxx 未訂閱
>執行的時候出現 incompatible types 'olevariant' and 'pointer'的錯誤訊息 FpLibXCapture1 它要的是 OleVariant 您卻給牠 Pointer; 故改 var MinutiaeData1 : OleVariant; 試試!
liscap
一般會員


發表:33
回覆:9
積分:8
註冊:2004-10-13

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-10-19 15:45:44 IP:218.162.xxx.xxx 未訂閱
我已經改成 MinutiaeData1 : OleVariant; 但是現在會出現
wameng
版主


發表:31
回覆:1336
積分:1188
註冊:2004-09-16

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-10-19 17:29:10 IP:61.222.xxx.xxx 未訂閱
Variant 型態,應該不需要幫它申請內存。 MinutiaeData1 := AllocMem(FpLibXCapture1.MinutiaeSize); 捨去,試試!
liscap
一般會員


發表:33
回覆:9
積分:8
註冊:2004-10-13

發送簡訊給我
#5 引用回覆 回覆 發表時間:2004-10-20 00:06:03 IP:61.66.xxx.xxx 未訂閱
抱歉再請問一下,可是如果刪去那一行是代表不能做內存的動作了嗎?那如果是的話,我們所建檔、辨識出來的資料或指紋該如何存放呢,也就是不用有個記憶體空間讓他存放嗎?? (因為我們的功能是想要辨識成功後要顯示個人資料,那一定要有個空間可以讓我們儲存,對吧??)謝謝喔~
wameng
版主


發表:31
回覆:1336
積分:1188
註冊:2004-09-16

發送簡訊給我
#6 引用回覆 回覆 發表時間:2004-10-20 14:42:32 IP:61.222.xxx.xxx 未訂閱
由於 Variant 我們並不曉得該實際型態為何? 因此,我判斷 FpLibXCapture1.GetMinutiaeData 可能會自動幫我們分配好。 另外 AllocMem 用法主要對象為 PChar..... 而Variant 應該是 VarArrayCreate([0,FpLibXCapture1.MinutiaeSize-1], varByte); 但是我們並不清楚。 FpLibXCapture1.GetMinutiaeData 的帶入Variant為哪一種型態? 當然就無法先分配好!
liscap
一般會員


發表:33
回覆:9
積分:8
註冊:2004-10-13

發送簡訊給我
#7 引用回覆 回覆 發表時間:2004-10-22 11:34:28 IP:218.162.xxx.xxx 未訂閱
不好意思我們已經改ㄌ想您所說的一樣 但是會出現錯誤,不知道wameng大大知不知道,謝謝 目前的程式    
wameng
版主


發表:31
回覆:1336
積分:1188
註冊:2004-09-16

發送簡訊給我
#8 引用回覆 回覆 發表時間:2004-10-22 17:10:10 IP:61.222.xxx.xxx 未訂閱
可能要看它元件的源碼 FpLibXCapture1 才知道吧 或者問元件的廠商。 這樣沒頭沒腦的硬闖。 是很難試出個什麼東西來。
系統時間:2024-05-10 9:27:09
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!