// Manchmal hat man
noch DLLs ohne Quellcode aus alten Delphi-Versionen,
// denen ein String zu übergeben war. Setzt man diese in neueren
// Versionen ein, würde ein String als WideString übergeben, was
nicht
// zum gewünschten Ergebnis führt. Die simple Umwandlung von String zu
// Ansistring könnte aber unter Umständen zu Datenverlusten führen.
// Die ANSI-Tauglichkeit eins Strings kann man überprüfen:
// Getestet mit D2010 unter
Win7
function Str_Ansi(wString: String): Boolean;
var
Ansi: AnsiString;
begin
Ansi := AnsiString(wString);
Result := wString = String(Ansi);
end;
procedure TForm1.FormCreate(Sender: TObject);
begin
if not Str_Ansi(Application.ExeName) // z.B.
then
begin
showmessage('Dieser Pfad ist nicht Ansi-tauglich.');
halt;
end;
end;
|