0
- 如何將「a」變量傳遞給HostToNetwork()?需要以某種方式轉換它..
以及如何插入「一個」變量,這個十六進制代碼?GStack.HostToNetwork輸入類型 - Shortint?
var a : array[0..19] of Shortint; h : string; h =: '714BD6D36D4944F4E4F943CB03D128EA5C372FF6'; GStack.HostToNetwork(a)
從IdStack.pas:
function HostToNetwork(AValue: Word): Word; overload; virtual; abstract;
function HostToNetwork(AValue: LongWord): LongWord; overload; virtual; abstract;
function HostToNetwork(AValue: Int64): Int64; overload; virtual; abstract;
function HostToNetwork(const AValue: TIdIPv6Address): TIdIPv6Address; overload; virtual;
感謝
編輯:
h := '714BD6D36D4944F4E4F943CB03D128EA5C372FF6';
for x := 0 to 19 do
begin
a[x] := StrToInt('$'+Copy(h, x, 2));
end;
是否正確?
你打算怎麼辦?自從您列出的['HostToNetwork'](http://www.indyproject.org/docsite/html/frames.html?frmname=topic&frmfile=%21%21OVERLOADED_HostToNetwork_TIdStack.html)「方法都是抽象的,最後一個就是第一個超載。所以簡而言之,它們在['TIdStack'](http://www.indyproject.org/docsite/html/frames.html?frmname=topic&frmfile=TIdStack.html)基類中完全沒有。 – TLama
即時使用HostToNetwork將1字節大小的數據轉換成我的傳遞數據(int/int64,現在需要shortint)爲「big endian」 – waza123
@ waza123,由於內存中的表示形式相同,所以字節永久性沒有意義! – jachguate