Zitat von
blackdrake:
1. Das Programm bekommt einen Unicodenamen über die Befehlszeile.
> Geht nicht. ParamStr() gibt nur einen String von sich, keinen Widestring!
Das liegt daran, dass dich die Funktion paramStr(0) derzeit auf die
WinAPI "GetModuleFileNameA" schickt. Dabei steht das A für
Ansi. Es gibt aber auch die Funktion "GetModuleFileNameW" Wie du sieht, eine kleine Änderung mit großen Wirkungen
Delphi ist ja soweit gegangen, dass es die Funktion "GetModuleFileName" implementiert und gleich auf GetModuleFileNameW umleitet. Schau mal in die
Unit Windows!
Mit allen weiteren Funktionen verhält es sich ähnlich. Wenn man String plötzlich als WideString und die Funktionen der
WinAPI anders lenkt ist schon ein großer Teil geschafft (zumindest für Windows-like-
UniCode).
Aber der Teufel steckt sicher auch da noch in diversen Detaild. Dass der ausgetrieben wird, dafür bezahlen wir ja schließlich auch Borland...äh...CodeGear...äh...Emdingsdabums
Dieser Beitrag ist für Jugendliche unter 18 Jahren nicht geeignet.