我想使用FMOD庫中的函數在給定的聲音的記憶鎖定數據並返回指針數據,所以數據的一些閱讀或修改可以做到:如何從內存指針順序讀取數據,元素之後的元素?
function FSOUND_Sample_Lock(Sptr: PFSoundSample; Offset: Integer; Length: Integer;
var Ptr1: Pointer; var Ptr2: Pointer; var Len1: Cardinal;
var Len2: Cardinal): ByteBool;
PTR1和PTR2是一個指向內存的指針,len1和len2是內存中數據的長度。
我該如何迭代ptr1的數據讀取每次下一個SmallInt?
我用Delphi 7,{$ POINTERMATH ON}不起作用
將'Ptr1'強制轉換爲'PSmallInt'變量。然後使用'Inc',這會每次增加一個smallint大小的指針。 –
閱讀:指針數學aka http://docwiki.embarcadero.com/RADStudio/XE3/en/Pointer_Math_(Delphi) –
@DavidM這就是答案,而不是評論:-) –