全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1116
推到 Plurk!
推到 Facebook!

型態的轉換

尚未結案
adreson
一般會員


發表:2
回覆:3
積分:1
註冊:2004-06-16

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-06-17 10:53:45 IP:202.39.xxx.xxx 未訂閱
我在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 所以重點不是用VB or BCB...而是有方式可以轉long的值變成記憶體位置? 只是我不知道怎轉...有api 或是啥方式嗎? 有人說過用asm的方式..但是我不知道怎下手... 可以麻煩提醒一下或是說一下怎轉嗎? 真的很困擾...
dan59314
中階會員


發表:121
回覆:107
積分:86
註冊:2002-08-16

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-06-17 13:05:52 IP:220.130.xxx.xxx 未訂閱
不是很清楚實際情況,請先以 (void *) 強制轉換看看。 :) 軟還要更軟,我的Artwork http://delphi.ktop.com.tw/topic.php?TOPIC_ID=27674 Chinese Girl in Rhino3D http://rhino3d.com/gallery/figure/girl.htm
adreson
一般會員


發表:2
回覆:3
積分:1
註冊:2004-06-16

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-06-17 16:13:45 IP:202.39.xxx.xxx 未訂閱
先謝謝你的回答... 不過這樣會出現can't convert void to long 的敘述.. 簡單的說... 如果我知道一串long data(ex:0x300000).... 是否有辦法把0x300000變成記憶體位置? 因為再依開始宣告char *a的時候... a就會自動配置一個記憶體位置.. 但是如果我想把a的位置改成0x300000..理論上會有問題...因為系統已經配置完成 有方式可以把a的位置改成0x300000?? 請大家幫忙一下....
系統時間:2024-05-03 8:41:38
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!