Aber auch dann muss man die richtigen Parametertypen verwenden.
Ja, immer den richtigen, je nachdem welche Version ich brauche:
- Das was die Entwicklungsumgebung kann: GetFileVersionInfoSize
-> nimm PChar
- Ich will UNICODE: GetFileVersionInfoSizeW
-> nimm PWideChar
- Ich will ANSI: GetFileVersionInfoSizeA
-> nimm PAnsiChar
Update
Genau das steht auch in der
MSDN-Doku zum Datentyp
LPCTSTR
Zitat:
LPCTSTR
An
LPCWSTR if
UNICODE is defined, an
LPCSTR otherwise. For more information, see Windows Data Types for Strings.
This type is declared in
WinNT.h as follows:
Code:
#ifdef
UNICODE
typedef LPCWSTR LPCTSTR;
#else
typedef LPCSTR LPCTSTR;
#endif
Somit ist also
Delphi-Quellcode:
type
LPCTSTR = PChar;
LPCSTR = PAnsiChar;
LPCWSTR = PWideChar;
Kaum macht man's richtig - schon funktioniert's
Zertifikat: Sir Rufo (Fingerprint: ea 0a 4c 14 0d b6 3a a4 c1 c5 b9
dc 90 9d f0 e9 de 13 da 60)