Fehler bei Config

Hi,
beim aufrufen der Config kommt jetzt [sub]Access violation at address 00403E87 in module ‘mAirList.exe’. Read of address 00000000

Sonntag, 9. März 2008, 14:20:30

Program Version 2.1.44 Build 490

Call stack:

(00003976) [00404976]
(00001F84) [00402F84]
(00003580) [00404580]
(00003976) [00404976]
(000229DF) [004239DF]
(00001F84) [00402F84]
(00003580) [00404580]
(00001F84) [00402F84]
(00003580) [00404580]
(00005463) [00406463]
(000053D0) [004063D0]
(00003636) [00404636]
(00001F84) [00402F84]
(00003580) [00404580]
(00003976) [00404976]
(000D02D1) [004D12D1]
(00006935) [00407935]
(00006840) [00407840]
(001B0410) [005B1410]
(0000690E) [0040790E]
(00006851) [00407851]
(003A9E5C) [007AAE5C]
(00085CC9) [00486CC9]
(00085985) [00486985]
(00003999) [00404999]
(0008595C) [0048695C]
(0008F622) [00490622]
(00000DAE) [00401DAE]
(0008EB1D) [0048FB1D]
(004CB944) [008CC944]
[/sub]
Was ist denn los?
Externe Soundkarte da wo sie immer ist, also dürfte es ja nich daran liegen.
Achso wann kommt die mAirList - DB - Light heraus?
MFG Chris

Lade dir bitte mal die zugehörige mAirList.map herunter und kopier sie ins mAirList-Verzeichnis. Danach ist die Fehlermeldung noch detaillierte (mit Sourcecode-Referenzen). Die poste dann hier nochmal.

http://www.mairlist.com/download/mAirList/v2.1/map/mAirList-map-2.1.44.zip

Einen Termin für die Datenbank gibt es noch immer nicht. Ich würde schon rechtzeitig bescheidsagen.

Ok,
So hier der Code:

[sub]Access violation at address 00403E87 in module ‘mAirList.exe’. Read of address 00000000

Sonntag, 9. März 2008, 16:23:31

Program Version 2.1.44 Build 490

Call stack:

[00404976] System.System.@ClassDestroy + $2
[00402F84] System.System.@FreeMem + $4
[00404580] System.System.TObject.FreeInstance + $C
[00404976] System.System.@ClassDestroy + $2
[004239DF] Classes.Classes.TThreadList.Destroy + $73
[00402F84] System.System.@FreeMem + $4
[00404580] System.System.TObject.FreeInstance + $C
[00402F84] System.System.@FreeMem + $4
[00404580] System.System.TObject.FreeInstance + $C
[00406463] System.System.@FinalizeArray + $67
[004063D0] System.System.@FinalizeRecord + $20
[00404636] System.System.TObject.CleanupInstance + $12
[00402F84] System.System.@FreeMem + $4
[00404580] System.System.TObject.FreeInstance + $C
[00404976] System.System.@ClassDestroy + $2
[004D12D1] OmniXML.OmniXML.TXMLDocument.Destroy (Line 3441, “OmniXML.pas” + 4) + $6
[00407935] System.System.TInterfacedObject._Release + $1D
[00407840] System.System.@IntfClear + $10
[005B1410] mAirListFactory.mAirListFactory.TmAirListFactory.CreateAudioDeviceFromXMLString (Line 377, “mAirListFactory.pas” + 31) + $85
[0040790E] System.System.TInterfacedObject._AddRef + $A
[00407851] System.System.@IntfCopy + $9
[007AAE5C] ConfigMain.ConfigMain.TConfigForm.FormCreate (Line 1014, “ConfigDialog\ConfigMain.pas” + 182) + $11
[00486CC9] Forms.Forms.TCustomForm.DoCreate + $31
[00486985] Forms.Forms.TCustomForm.AfterConstruction + $11
[00404999] System.System.@AfterConstruction + $1D
[0048695C] Forms.Forms.TCustomForm.Create + $174
[00490622] Forms.Forms.TApplication.NotifyForms + $A
[00401DAE] System.System.SysGetMem + $33A
[0048FB1D] Forms.Forms.TApplication.CreateForm + $31
(004CB944) [008CC944]
[/sub]

Offenbar gibt es einen kaputten Eintrag in der devices.ini, also eine Device-Zeile, in der kein ordentlicher XML-Code steht. Kannst du mal den Inhalt deiner devices.ini posten?

Nichts ist unmöglich :wink:
Also hier die INI:

[Player0_0]
Device=BASS1044100
PFLDevice=BASS4044100
[Player0_1]
Device=BASS1044100
PFLDevice=BASS4044100
[ExtraPFL]
Device=BASS4044100
[Cartwall]
Device=
PFLDevice=

Das Problem ist, das das Device Nummer “4” angegeben ist, das es aber offenbar nicht gibt (scheinbar hast du jetzt drei oder weniger Soundkarten im Rechner). Lösch mal die entsprechenden Zeilen, dann geht’s.

Leider wird der Fehler nicht ordentlich abgefangen. Es kracht erst in dem Moment, wo die BASS.DLL nach dem Namen der Soundkarte gefragt wird - und sie gar nicht existiert. Ich werde das mal ändern.