Files |  Tutorials |  Articles |  Links |  Home |  Team |  Forum |  Wiki |  Impressum

Aktuelle Zeit: Mi Jul 09, 2025 11:37

Foren-Übersicht » Programmierung » Einsteiger-Fragen
Unbeantwortete Themen | Aktive Themen



Ein neues Thema erstellen Auf das Thema antworten  [ 6 Beiträge ] 
Autor Nachricht
 Betreff des Beitrags: wieder mal access violation....
BeitragVerfasst: So Aug 13, 2006 14:12 
Offline
DGL Member

Registriert: Sa Okt 22, 2005 20:24
Beiträge: 291
Wohnort: Frauenfeld/CH
moin

wie ich dieses "access violation" fenster doch hasse...

ich hab wieder mal ein problem mit access violation, nach 5h suchen hab ich den fehler immer noch nicht gefunden...
der fehler sieht folgendermassen aus: "[...]raised exception class EAccessViolation with message 'Access violation at address 77F59ECD in module 'ntdll'. Write of address 00000010'. [..]"

zuerst mal mache ich das create:
OpenAL:= TOpenalclass.Create;

die violation wird bei addsound ausgelöst:
OpenAL.initOpenAL;
//sounds.aerzte_theme :=
openal.addsound('data\sounds\aerzte_theme.wav');

dann hab ich hier die 2 proceduren und die violation tritt bei sounds[num..].Create auf, wenn ich diese zeile rausnehme macht er keine probleme.
Code:
  1. procedure TOpenALclass.initOpenAL;
  2. begin
  3.   numsounds:=0;
  4. end;
  5.  
  6. function  TOpenALclass.addsound(path: string): integer;
  7. begin
  8.   inc(numsounds);
  9.   setlength(sounds,numsounds+2);
  10.   sounds[numsounds].Create;
  11.   //sounds[numsounds].buffer.LoadFromFile(path);
  12.   //sounds[numsounds].Update;
  13.   //result:=numsounds;
  14. end;


was noch dazu kommt, ist das ich nicht mal auf eine leere funktion zugreifen kann wenn ich den integer rückgebe:

Code:
  1.   OpenAL.initOpenAL;
  2.   sounds.aerzte_theme := openal.addsound('data\sounds\aerzte_theme.wav');
  3.   [..]
  4. function  TOpenALclass.addsound(path: string): integer;
  5. begin
  6.   //inc(numsounds);
  7.   //setlength(sounds,numsounds+2);
  8.   //sounds[numsounds].Create;
  9.   //sounds[numsounds].buffer.LoadFromFile(path);
  10.   //sounds[numsounds].Update;
  11.   //result:=numsounds;
  12. end;


bitte um hilfe, komme echt nich mehr weiter, google brachte mir auch nichts ausser viele leute die das gleiche problem hatten aber keine lösung gefunden wurde, oder aber die selbe exception aus irgendeinem völlig anderen gebiet.

mfg gaukler

_________________
bester uo-shard: www.uosigena.de


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: So Aug 13, 2006 16:11 
Offline
DGL Member

Registriert: Do Jun 29, 2006 14:28
Beiträge: 19
Du hast da ein "sounds[numsounds].Create;" - wie wäre es mit einem "sounds[numsounds] := TSounds.create"? (TSounds durch den Bezeichner der Soundsklasse ersetzen)


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: So Aug 13, 2006 16:32 
Offline
DGL Member

Registriert: Sa Okt 22, 2005 20:24
Beiträge: 291
Wohnort: Frauenfeld/CH
das ist zwar schonmal eine sehr gute idee, worauf ich jetzt nicht gekommen bin, aber geht trotzdem nicht....

_________________
bester uo-shard: www.uosigena.de


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: So Aug 13, 2006 16:42 
Offline
DGL Member

Registriert: Sa Okt 22, 2005 20:24
Beiträge: 291
Wohnort: Frauenfeld/CH
das zweite problem konnte ich erstmal beheben, indem ich die volle bezeichnung davor setzte, also game.sounds.aerzte_theme, weiss nich warum das so ist, weil die procedure ist Tgame.xyz, der compiler hat ja auch nicht gemotzt...

_________________
bester uo-shard: www.uosigena.de


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mo Aug 14, 2006 15:00 
Offline
DGL Member
Benutzeravatar

Registriert: Fr Mai 14, 2004 18:56
Beiträge: 804
Wohnort: GER/OBB/TÖL-WOR/Greiling
hast du die OpenAL-Klasse denn richtig erstellt?

Code:
  1.  
  2. MyOpenAL := TOpenALClass.Create;
  3.  


Du solltest dir mal ein paar Tutorials zu "OOP mit Delphi" ansehen.... www.dsdt.info/tutorials wär da was.

_________________
Bild

"User Error. Replace User and hit Continue."


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Sa Aug 19, 2006 17:38 
Offline
DGL Member

Registriert: Sa Okt 22, 2005 20:24
Beiträge: 291
Wohnort: Frauenfeld/CH
so hab den fehler jetzt gefunden. Das ganze lag daran, das ich irgendeine schlechte OpenAL32.dll aus dem netz gezogen hatte, welche wohl nicht das gemacht hat was sie eigentlich sollte. jetzt geht das ganze einwandfrei ;)

_________________
bester uo-shard: www.uosigena.de


Nach oben
 Profil  
Mit Zitat antworten  
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen Auf das Thema antworten  [ 6 Beiträge ] 
Foren-Übersicht » Programmierung » Einsteiger-Fragen


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 11 Gäste


Du darfst keine neuen Themen in diesem Forum erstellen.
Du darfst keine Antworten zu Themen in diesem Forum erstellen.
Du darfst deine Beiträge in diesem Forum nicht ändern.
Du darfst deine Beiträge in diesem Forum nicht löschen.
Du darfst keine Dateianhänge in diesem Forum erstellen.

Suche nach:
Gehe zu:  
  Powered by phpBB® Forum Software © phpBB Group
Deutsche Übersetzung durch phpBB.de
[ Time : 0.007s | 15 Queries | GZIP : On ]