About VB的long 跟C的pointer.... |
尚未結案
|
adreson
一般會員 發表:2 回覆:3 積分:1 註冊:2004-06-16 發送簡訊給我 |
我在BCB的環境下用了一個VB的ocx..他所傳回的是一個long data... VB: Dim lngImagePointer As Long
lngImagePointer = EBW8Image1.GetImagePointer(50, 50)
EBW8Image2.SetImagePointer(lngImagePointer )
'這樣在VB中第二行為抓圖的pointer...第三行為把pointer再丟回去..建構一張新圖 問題為VB中使用long data..但是BCB中需要使用pointer的型態..
請問有方式轉換imagepointer為記憶體位置??
也就是知道 lngImagePointer 的記憶體起始位置?
並指給 unsigned char *pSrcImageBuffer
請幫忙回答...謝謝...
|
arisaka_matsuri
高階會員 發表:25 回覆:205 積分:231 註冊:2003-10-19 發送簡訊給我 |
|
adreson
一般會員 發表:2 回覆:3 積分:1 註冊:2004-06-16 發送簡訊給我 |
|
adreson
一般會員 發表:2 回覆:3 積分:1 註冊:2004-06-16 發送簡訊給我 |
|
arisaka_matsuri
高階會員 發表:25 回覆:205 積分:231 註冊:2003-10-19 發送簡訊給我 |
adreson 你好:
引言: long lngImagePointer =EBW8Image1->GetImagePointer(50, 50); 抓到的值是..lngImagePointer= 35810602L (0x02226D2A) 我想要把直0x02226D2A 轉成記憶體位置的型態..試試看 void *lngImagePointer; lngImagePointer = (void *)EBW8Image1.GetImagePointer(50, 50);希望有幫助~^^ |
friendlly
高階會員 發表:22 回覆:144 積分:103 註冊:2003-04-08 發送簡訊給我 |
引言: adreson 你好:樓上的大大你的OCX看的出是.EureSYS的元件 我試驗過沒有問題啊 long str=EBW8Image1->GetImagePointer(320,240); EBW8Image2->SetImagePointer(str); 小第我有另一個想法,,用VFW抓取一般的影像卡資料 再SetImagePint,但是我到目前Grab一張的動作都有達成 就差不知如何得到影像的Image Point. 請問有大大知道嗎謝謝引言: long lngImagePointer =EBW8Image1->GetImagePointer(50, 50); 抓到的值是..lngImagePointer= 35810602L (0x02226D2A) 我想要把直0x02226D2A 轉成記憶體位置的型態..試試看void *lngImagePointer; lngImagePointer = (void *)EBW8Image1.GetImagePointer(50, 50);希望有幫助~^^ |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |