000
15.12.2004, 11:18 Uhr
hschmidt
|
Hallo Leute,
ich benutze DevCpp und arbeite mit DLLs, die String, Structs und Vectoren verarbeiten müssen. Mein Problem ist, daß bei jedem Aufruf der Funktion sich mein benutzter Arbeitsspeicher erhöht.
Z. B.:
C++: |
__declspec(dllexport) string fFunction(string sString) { ... }
|
Ich habe schon versucht, den String in ein Struct bzw. einen <vector> zu packen, brachte aber auch nichts. Je öfter ich die DLL-Funktion im Hauptprogramm aufrufe, desto mehr Speicher wird "blockiert". Die DLL habe ich statisch gelinkt, auch ein dynamisches Binden per LoadLibary() brachte nichts. Selbst wenn ich die Variable per Referenz übergeben (string &sString), wächst der Speicherverbrauch.
Hat nicht jemand von Euch eine Ahnung, wie ich das umgehen kann?
Danke schon mal... |