Ich habe das Programm vor ca. 10 Jahren ohne eure Hilfe geschrieben, es lief gut und jetzt klappt plötzlich nichts mehr. (7-zip32.dll)
Beides wird neu kompilert? Wenn nicht, dann kann es schnell Probleme geben. (z.B.
DLL aus Delphi 7 und nagelneue EXE passen nicht mehr zusammen)
Also bei externen Schnittstellen (z.B. EXE <>
DLL) immer nur mit statischen Typen arbeiten. (z.B. AnsiString oder UnicodeString)
vor Delphi 2009 > String = AnsiString
seit Delphi 2009 > String = UnicodeString
Oder mit WideString.
WideString nutzt nicht den DelphiMM sondern den Speichermanager über OleAuth32.dll
und ist quasi eine Kapselung des
BSTR vom C++. (
SysAllocString)