Fehler durch ArrayList.Count ?

10/10/2007 - 12:33 von Michael Andreas | Report spam
Hi,

ich rufe eine managed DLL per COM aus einem C++ Programm (unmanaged) auf.

Enthàlt die managed DLL folgende Zeile

int Anz = alCheck.Count ; // alCheck ist ein Objekt vom Typ
ArrayList

wird zur Laufzeit vom C++ Programm dieser Fehler gemeldet:

Nicht abgefangene Ausnahme in Prog.exe (Kernel32.dll): 0x800706BA:
(kein Name)

Kommentiere ich obige Zeile aus, erscheint der Fehler nicht.

Kann mir jemend die Ursache nennen?

Danke Michael
 

Lesen sie die antworten

#1 Thomas Scheidegger
10/10/2007 - 12:48 | Warnen spam
Hallo Michael

int Anz = alCheck.Count ; // alCheck ist ein Objekt vom Typ ArrayList
Nicht abgefangene Ausnahme in Prog.exe (Kernel32.dll): 0x800706BA:




die Count()-Methode ist selber kaum schuld,
sondern da scheint irgendwas sonst in der Vorgeschichte/Umfeld fatal falsch gelaufen (eher auf unmanaged/interop-Niveau),
so dass wohl die .NET Runtime und/oder COM-Engine 'angeschlagen' ist.
=> typ. Lösungen: Debugger, intensiv Code-Review, Code schrittweise reduzieren bis ok, usw.




Thomas Scheidegger - 'NETMaster'
http://www.cetus-links.org/oo_dotnet.html - http://dnetmaster.net/

Ähnliche fragen