Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (WinAPI, Konsole) » String und DLL

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
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...
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
15.12.2004, 12:44 Uhr
Spacelord
Hoffnungsloser Fall


Wie sieht denn der Code der Funktion aus?
Wahrscheinlich fährst du besser wenn du anstelle von string mit char* arbeitest.
Objekte und Dlls ist immer so ne Sache.

MfG Spacelord
--
.....Ich mach jetzt nämlich mein Jodeldiplom.Dann hab ich endlich was Eigenes.

Dieser Post wurde am 15.12.2004 um 12:45 Uhr von Spacelord editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
15.12.2004, 13:04 Uhr
hschmidt



Der Code sieht zu Testzwecken so aus:


C++:
__declspec(dllexport) string fFunction(string sString)
{ return "TestString"; }



Und schon passiert es!!

Eigentlich wollte ich ja <string> benutzen, um mir die Konvertierungen zu ersparen, allerdings habe ich die gleichen Probleme bei <vector> und struct. Und die brauche ich unbedingt!

Ich kann mir gar nicht vorstellen, daß es keine DLL gibt, die einen String zurückgibt. Irgendwie muß es doch gehen...
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (WinAPI, Konsole) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: