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.


Log in to reply