W1044 Transtypage suspect de %s en %s (Delphi)

De RAD Studio
Aller à : navigation, rechercher

Remonter à Messages d'erreur et d'avertissement (Delphi)

Cet avertissement signale des transtypages, par exemple de PAnsiChar(String) ou PChar(AnsiString), qui sont transtypés d'un type de chaînes à l'autre sans caractères de conversion. Si le code générant cet avertissement appelle une routine Win32 API, veillez à utiliser la version étendue de la routine Win32 API lors du passage d'un paramètre String :



 
 var
   S: AnsiString;
 begin
   MessageBox(0, PChar(S), 'Erreur', MB_OK);
 end;



doit être corrigé par :



 
 var
   S: AnsiString;
 begin
   MessageBoxA(0, PAnsiChar(S), 'Erreur', MB_OK);
 end;