K kiely Unregistered / Unconfirmed GUEST, unregistred user! 2003-08-27 #1 有一內存映射文件,設基址(mapbase)=$456789,偏移(offset)=$4321,在該處有字串'abcdefg',請教怎麼讀取?<br>在偏移(offset)=$14321處,有一整數4567,又該怎麼讀取?
有一內存映射文件,設基址(mapbase)=$456789,偏移(offset)=$4321,在該處有字串'abcdefg',請教怎麼讀取?<br>在偏移(offset)=$14321處,有一整數4567,又該怎麼讀取?
爱 爱元元的哥哥 Unregistered / Unconfirmed GUEST, unregistred user! 2003-08-27 #3 假如基址为p<br><br>var <br> s:string;<br> i:integer;<br>begin <br> move((P+$4321)^,s[1],Length('abcdefg'));<br> move((p+$14321)^,i,sizeof(i));<br>end;
假如基址为p<br><br>var <br> s:string;<br> i:integer;<br>begin <br> move((P+$4321)^,s[1],Length('abcdefg'));<br> move((p+$14321)^,i,sizeof(i));<br>end;
P pihome Unregistered / Unconfirmed GUEST, unregistred user! 2003-08-27 #4 MapBase: Pointer;<br>MapBase:=MapViewOfFile(...);<br>ShowMessage(PChar(Integer(MapBase)+$4321));<br>//如果字串是0结尾,可以这么做,不是0结尾,就直接根据已知情况选择字符串长度了<br>ShowMessage(InttoStr(PInteger(Integer(MapBase)+$14321)^));<br>
MapBase: Pointer;<br>MapBase:=MapViewOfFile(...);<br>ShowMessage(PChar(Integer(MapBase)+$4321));<br>//如果字串是0结尾,可以这么做,不是0结尾,就直接根据已知情况选择字符串长度了<br>ShowMessage(InttoStr(PInteger(Integer(MapBase)+$14321)^));<br>