globaler Speicherbereich mit pragma data_seg



  • Hallo Zusammen,

    habe folgende Konstellation:
    (unmanaged) Thread, der Zeichenketten weiterreichen soll an eine (managed Code) Formularklasse, alles mit "VS 2012 Express für Windows Desktop"

    im Thread habe ich folgenden Code:

    #pragma data_seg(".global_shared_data")
    char globalMEM[1000] = "ABX";
    #pragma data_seg()
    #pragma comment(linker, "/section:.global_shared_data,RWS")

    und kann "globalMEM" auch im Thread ansprechen.

    Wie sieht nun die Deklarationen/Definitionen/Auslesen in der Formularklasse aus?
    Einfach nur

    char xy = globalMEM[0];

    wäre zu schön, um wahr zu sein....



  • Bist Du im gleichen Prozess? Warum brauchst Du dann so komisch Konstellationen?

    In C++/CLI kann man direkt von managed Code auf unmanaged Dinge zugreifen... warum so kompliziert?



  • .. bin im gleichen Prozess...

    und es geht mit globalen Variablen... ich bin entsetzt 😮 .. ich kann vom managed Code auf eine (globale) unmanaged Variable zugreifen... und ich hab' bisher keinen Haken gefunden...

    danke für den Hinweis...



  • Das ist ja der *einzige* Grudn für C++/CLI; sonst könntest Du ja alles in C# machen!


Anmelden zum Antworten