Zitat:
Dann kommen allerdings Fehler mit denen ich nichts anfangen kann und zwar:
undefinierte Bezeichnung
Ist eigentlich ganz einfach.
Der Compiler kennt an dieser Stelle diese Befehle/Konstanten nicht,
bzw. diese wurden vorher nirgendwo deklariert und existieren demnach nicht.
Wenn man hier nun die nötige
Unit einbindet und somit dem Compiler vorher sagt, daß es das gibt (in dieser
Unit sind diese Dinge ja deklariert),
dann kann er sie finden und alles ist gut.
Ansonsten: Verwende besser keine
statischen absoluten Pfade,
denn diese stimmen nur auf deinem aktuellen System/PC und nicht bei Anderen.
Relative Pfade sind allerdings auch nicht sonderlich gut, da diese nicht vom Pfad der EXE ausgehn, sondern vom aktuellen Arbeitsverzeichnis.
Dynamische absolute Pfade wären da besser.
Wenn deine EXE also auch in C:\Users\Anonym\Desktop\Delphi Project\ liegt, dann wäre
ExtractFilePath(ParamStr(0))
oder
ExtractFilePath(Application.ExeName)
ganz passend,
also
sndPlaySound(PChar(ExtractFilePath(ParamStr(0)) + 'Strings.wav'), ...
, bzw.
Delphi-Quellcode:
MeinVerzeichnis := ExtractFilePath(ParamStr(0));
sndPlaySound(PChar(MeinVerzeichnis + 'Strings.wav'), ...