構造体/レコードの「位置」を取得したいと思います。
私はこの記録を持っているとしましょう:
type
MyStruct = record
MyInteger : Integer;
MyInteger2 : Integer;
MyInteger3 : Integer;
MyFunc : function (FirstParam : WideString; SecondParam : String) : Integer;
MyString : String;
MyString2 : WideString;
MyPchar : pchar;
end;
ご覧のとおり、このレコードのサイズは 28 バイト (7 変数 x 4 バイト) です。基本的に、すべての変数は4バイトの変数(整数など)またはポインター(これも4バイト)のいずれかであるためです。ここで、この構造体をメモリ アドレス (X = 0) にロードしたとします (これは、MyInteger のアドレスが 0 になることも意味します)。MyInteger3 のアドレス (たとえば) は 8 になります (X = 0 に注意してください!) 構造体の位置 (番号/アドレス) を動的に取得するにはどうすればよいですか?
私が何を意味するか知っていることを願っていますか?前もって感謝します。
ところで: Var は構造体で常に 4 バイトですか? 編集: spcae を修正すると、これは間違っています:String[100]