Hallo,
ich habe eine C++-dll erstellt, in der ein double-array alloziiert wird (mache ich mit malloc). Dieser array wird am ende der dll auch wieder zerstört. Diese dll wird in VBA aufgerufen, es werden aber keine Werte von vba zur dll übergeben oder umgekehrt. Ich habe nun das Problem, dass ich bei diesem Vorgang maximal 430MB Speicher (ca. 55.000.000 doubles) für den einen Vektor bekomme. Wenn ich exakt den gleichen Code für eine Win32-Console Application (also keine Anbindung an MS Excel) verwende, erhalte ich deutlich mehr als 1,5GB (habe 2GB RAM). Noch mal sei erwähnt, dass keine Werte an excel übergeben werden. Der Speicher wird lediglich in der dll alloziiert und dort auch wieder freigemacht.
Meine Frage ist also: Gibt es in Excel ein memory-limit für eingebundene dll's und wenn ja, kann man das erweitern?
Schon mal danke für die Hilfe
Christoph
|