Shared strukturen



  • Hallo,

    ich habe eine vorgegebene Struktur von Microsoft.
    Diese enthällt einige Flags, einige Integer.

    In meiner DLL mache ich im pragma shared also:

    #pragma data_seg ("shared")
    DIEFFECT variable;
    #pragma data_seg()
    #pragma comment(linker,"/SECTION:shared,RWS")

    und "könnte" nun von allen Programmen darauf zurückgreifen.
    Der Kompiler akzeptiert dies, das Programm stürzt nicht ab.
    Geht aber nicht. Ich vermute, das sie nicht iniziallisiert ist
    wie z.B.

    int variable =0 ;

    Wie kann ich nun diese Struktur like Zeromemory initialisieren ?



  • ok habs gelösst ...

    musste in nicht initiallisierten Speicher:

    #pragma bss_seg ("shared")
    DIEFFECT variable;
    #pragma data_seg()
    #pragma comment(linker,"/SECTION:shared,RWS")

    statt data_seg

    cu



  • Ansonsten:

    DIEFFECT variable = {0};
    

Anmelden zum Antworten