|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
Преобразование типов Char <-> AnsiChar и Array <-> PAnsiChar
Здравствуйте!
Почти все исходники, которые представлены на этом сайте у меня не компилируются. Работаю в Embarcadero RAD Studio 2010. Возникают ошибки: E2010 Incompatible types: 'Char' and 'AnsiChar' например в строке SockAddrIn.sin_addr.s_addr:=inet_addr(PChar(IPAddr )); где IPAddr - это System.string или E2010 Incompatible types: 'Array' and 'PAnsiChar' GetHostName(Buffer, SizeOf(Buffer)); где Buffer:array [0..63] of char; Как правильно преобразовать эти типы данных? |
#2
|
|||
|
|||
Первую проблему решил так:
SockAddrIn.sin_addr.s_addr:= inet_addr(PAnsiChar(AnsiString(IPAddr))); |
#3
|
||||
|
||||
Попробуй так:
Код:
GetHostName(Buffer, SizeOf(Buffer));// где Buffer:array [0..63] of AnsiChar; Просто начиная с 9 или 10й версии в делфи Char стало синонимом WideChar, которые двухбайтовые. jmp $ ; Happy End! The Cake Is A Lie. |
Этот пользователь сказал Спасибо Bargest за это полезное сообщение: | ||
znseday (23.02.2012)
|