24.01.2007, 09:16
Hallo zusammen!
Aufgrund eines DLL-Aufrufs, benötige ich ein Array, dessen Grösse mir bereits vor erstellung bekannt ist. Die Dll ballert dann irgendwann z.B. 10240 Zahlen hinein. Ich muss der Funktion ein fertiges Array geben (klar, wenns uninitialisiert ist, funktioniert das hineinkopieren nicht...).
Im Moment umgehe ich den Systemabsturz (z.B. wg. LV Speicherverwaltung - also umkopieren/allokieren der Blöcke/Blockgrößen), indem ich einfach eine for-Schleife bis 10240 hochlaufen lasse, und das Array mit Dummyzahlen vollschreibe bevor die DLL "`ran kann". Das ist doch aber irgendwie doof - oder?
Deshalb meine Frage: Gibt es da varianten, ein Array anzulegen wie in C, wo ich sage "Es gibt ein Array, mit so und so vielen Elementen" ----> double Array[10240]; ?
Gruß Sonny!
Aufgrund eines DLL-Aufrufs, benötige ich ein Array, dessen Grösse mir bereits vor erstellung bekannt ist. Die Dll ballert dann irgendwann z.B. 10240 Zahlen hinein. Ich muss der Funktion ein fertiges Array geben (klar, wenns uninitialisiert ist, funktioniert das hineinkopieren nicht...).
Im Moment umgehe ich den Systemabsturz (z.B. wg. LV Speicherverwaltung - also umkopieren/allokieren der Blöcke/Blockgrößen), indem ich einfach eine for-Schleife bis 10240 hochlaufen lasse, und das Array mit Dummyzahlen vollschreibe bevor die DLL "`ran kann". Das ist doch aber irgendwie doof - oder?
Deshalb meine Frage: Gibt es da varianten, ein Array anzulegen wie in C, wo ich sage "Es gibt ein Array, mit so und so vielen Elementen" ----> double Array[10240]; ?
Gruß Sonny!