Zitat von
PMM:
geschrieben und der Compiler ist erstmal zufrieden. Ist dieser Cast sicher oder gibt es was besseres/richtigeres?
Das würde ich nicht machen, außer es handelt sich um
ASCII-Zeichen (7 Bit), dann zwischen
Ansi und
Unicode ist nur der
ASCII-Bereich zueinander kompatiben und der Rest hängt von der CodePage ab.
Wenn du weißt, daß die alte Lib nur
Ansi liefert und auch nie eine Umstellung geplant ist,
warum arbeitest du dann im neuen Programm nicht direkt mit AnsiChar?
Wie genau sind deine zu vergleichenden Typen/Variablen definiert?
Delphi-Quellcode:
var C: AnsiChar;
T, C2: WideChar;
begin
C := 's';
C2 := 'd';
If (MultiByteToWideChar(DefaultUserCodePage, 0, @C, 1, @T, 1) = 1) and (T = C2) Then
{gleich}