Hola estimados de ClubDelphi,
Tengo un problema al agregar el componente HTTPGet en el nuevo CodeGear Delphi 2009 (trial), al compilarlo en el paquete me genera conflictos de tipos ambiguos. Al parecer, es por la nueva implementación de unicode completo introducido en Delphi 2009, ya que estuve echándole un vistazo a varias funciones existentes en las librerías comunes de Delphi 2009 y han sido modificadas para que soporten unicode (como por ejemplo, el nuevo tipo UnicodeString, ya no se debe ocupar WideString por lo que lei en la ayuda, sólo UnicodeString desde ahora). En versiones anteriores de Delphi no hay ningún problema con este componente.
Estos son los mensajes que me arroja el compilador:
Código:
[DCC Error] HTTPGet.pas(273): E2010 Incompatible types: 'Char' and 'AnsiChar'
[DCC Error] HTTPGet.pas(308): E2251 Ambiguous overloaded call to 'StrPas'
SysUtils.pas(8475): Related method: function StrPas(const PAnsiChar): AnsiString;
SysUtils.pas(8480): Related method: function StrPas(const PWideChar): string;
[DCC Warning] HTTPGet.pas(308): W1057 Implicit string cast from 'AnsiString' to 'string'
[DCC Fatal Error] dclusr.dpk(37): F2063 Could not compile used unit '..\..\..\..\Mis componentes de Delphi 2009\HTTPGet\HTTPGet.pas'
Si es que me pueden echar una manito, les agradecería mucho.
Adjunto les dejo el componente original descargado de Torry.NET, lo uso mucho para mis proyectos desde hace años y se trata de una unidad .pas que contiene la clase y funciones, es pequeño.
Saludos cordiales.