就一把抓起顛覆最新消息透露,爲印10,我得到這個錯誤:最新顛覆來源德爾福XE不會建
[DCC錯誤] IdWinsock2.pas(2421):E2003未聲明的標識符: 'SIZE_T'
在IdWinsock2.pas線2421的代碼是:
{$EXTERNALSYM WSACMSGHDR}
WSACMSGHDR = record
cmsg_len: SIZE_T; // error.
cmsg_level: Integer;
cmsg_type: Integer;
{ followed by UCHAR cmsg_data[] }
end;
這似乎是一個非常基本的故障。我希望Indy的資源可以在最新的Delphi中打造,開箱即用。它在我的最終肯定是錯的,但我不知道是什麼。
它看起來像穩定的標籤來源indy10 \ Indy10 \ tags \ Indy 10.5.7工作正常。這只是Trunk的油炸。
更新:要嘗試修復它,我加了這一點:
type
SIZE_T = Cardinal;
然後在同一IdWinsock2.pas去世以後,在6238:
function WSA_CMSGHDR_ALIGN(const Alength: SIZE_T): SIZE_T;
而且它的外部符號在行3218不同的定義:
function WSA_CMSGHDR_ALIGN(const Alength: PtrUInt): PtrUInt;
我最好的猜測是有人在下鍋月上中旬,企圖使在此工作64位FPC,並沒有注意到他們打破了在Delphi上編譯它的能力。
P:我喜歡你的新圖標(我認爲)。 – 2011-03-10 21:06:51
Bork bork bork。 – 2011-03-10 21:10:31
我認爲你應該向Indy提交bug報告,而不是Stack Overflow。 – 2011-03-10 22:06:44