我正在編譯我的應用程序Delphi XE2。它是在delphi 7開發的。。我的代碼如下:Delphi XE2不兼容類型指針和PAnsiChar
type
Name = array[0..100] of PChar;
PName = ^Name;
var
HEnt: pHostEnt;
HName: PName;
WSAData: TWSAData;
i: Integer;
begin
Result := False;
if WSAStartup($0101, WSAData) <> 0 then begin
WSAErr := 'Winsock is not responding."';
Exit;
end;
IPaddr := '';
New(HName);
if GetHostName(HName^, SizeOf(Name)) = 0 then <-----ERROR
begin
HostName := StrPas(HName^);
HEnt := GetHostByName(HName^);
"
"
so on...
end;
當我嘗試編譯代碼時,我得到以下錯誤:
當我在另一個應用程序嘗試這個代碼是在Delphi 7 如何工作正常我是否將字符指針轉換爲PAnsiChar類型使其運行在Delphi XE2 ??。
錯誤發生在哪條線上? –
我剛剛標記爲ERROR ... – poonam