STL string in DLL
-
Hi,
ich möchte von mehreren Anwendungen(VB) aus, auf den Inhalt einer STL string-Variable in einer DLL zugreifen.
Versuche die Variable von mehreren Anwendungen auszulesen verliefen negativ, auch wenn ich sie im "#pragma data_seg"- Bereich oder über "CreateFilemapping" angelegt habe.
D.h sie ist schon auslesbar, nur wird sie wohl beim Laden der DLL in den einzelnen Anwendungen neu angelegt.
-
Einen STL String kannst Du weder mit "shared" noch als FileMapping verwenden. Nur einen "direkten" string!
Du kannst auch z.B. "GlobalAlloc" verwenden um dynamisch Speicher zu allokieren/freizugeben. Du solltest auch beachten, dass Du eine entsprechende Synchronisierung des Zugriffes durchführst!
-
gedacht habe ich mir das auch schon.
Also nur einfache Datentypen wie z.B. int, char,..ich wollte eigentlich eine Map<string,string> verwenden, das würde dann demnach auch nicht funktionieren.