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

如何自 Array of Byte 資料中,取出 size 是 DWORD 的資料?

缺席
mitchellhu
一般會員


發表:23
回覆:53
積分:15
註冊:2007-06-12

發送簡訊給我
#1 引用回覆 回覆 發表時間:2020-06-11 13:40:11 IP:61.221.xxx.xxx 未訂閱
如何自 Array of Byte 資料中,取出 size 是 DWORD 的資料?
用文字描述表達的有些語意不詳
用code 來表達好了。
lpData: array of Byte;
AData : DWORD;
在lpData 內存放的是DWORD型的資料
設定lpData的length=560
我想取出lpData中 length = length(DWORD) 區的資料到 變數AData中
想試著用copyMemory 及 move 來作,都不得要領。
想請教各位如何處理?
mitchellhu
一般會員


發表:23
回覆:53
積分:15
註冊:2007-06-12

發送簡訊給我
#2 引用回覆 回覆 發表時間:2020-06-12 14:58:31 IP:175.182.xxx.xxx 未訂閱
後來去stackoverflow 請教人回答了。

[code delphi]

  lpData   byte
  n  DWord

  lpData  $0A ,$0C ];(@,,());:=(,[])
[/code]
真是一語道破。這不就是記憶體操作嗎?
Buffer, Buffer pointer, Buffer size
日常不熟悉於pointer type的使用。
用到API 類的函數要調用時,老是搞的眼淚汪汪。 哈哈
自問是自答了,給大家帶來困擾了,不好意思
mitchellhu
一般會員


發表:23
回覆:53
積分:15
註冊:2007-06-12

發送簡訊給我
#3 引用回覆 回覆 發表時間:2020-06-12 16:22:06 IP:175.182.xxx.xxx 未訂閱
本鶗,勞請版主大人予以結案。
由於沒有回答人,我無法按結案鍵。
感恩。
系統時間:2024-04-30 15:12:38
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!