ich hab' da ein Programm, das den Befehl AlutInit verwendet. Jedoch geht der auf einmal nicht mehr. Um auf Nummer sicher zu gehen, habe ich testweise nur ein Leeres Formular mit InitOpenAL; und AlutInit(0,argv); erstellt und damit ihr euch davon überzeugen könnt, das mal auf meiner Website hochgeladen:
http://www.mitjastachowiak.de/?File=/pr ... Fehler.zip
Ich habe erst seit kurzem Windows 7 64bit und Seitdem eine aktuellere Version von Lazarus. Ich meine zwar, es ging damit schon, aber vielleicht kann ja mal jemand mit einer älteren Version versuchen, das zu compilieren.

Auf dem anderen XP-Rechner geht es auch nicht.
Vielleicht verwende ich die falsche openAL.pas - hab aber auch schon erfolglos eine andere - versucht.
Die AlutInit-Funktion sieht so aus:
Code: Alles auswählen
procedure alutInit(argc: PALint; argv: array of PALbyte);
var
Context: PALCcontext;
Device: PALCdevice;
begin
//Open device
Device := alcOpenDevice(nil); // this is supposed to select the "preferred device"
//Create context(s)
Context := alcCreateContext(Device, nil);
//Set active context
alcMakeContextCurrent(Context);
end;
