Kommunikation von Applicationen via DLLs



  • Hallo zusammen,

    ich habe eine seltsames Problem, dessen Ursache ich nicht genau einkreisen kann:
    Ich habe eine Shared libary, die einige Variablen beried hält - nichts wildes.
    Diese wird von einem Win32 Programm und von einem MFC Programm benutzt.
    Starte ich jeweils zwei Instanzen der Programme, so können diese unter sich jeweils die Variablen austauschen.
    Starte ich jeweils eine Instanz der beiden Programme findet kein Austusch statt.

    Ist das ein Standard Fehler, in den man tappen kann, oder wo sollte ich anfangen zu suchen? Geht das überhaupt, was ich da vorhabe?

    Danke schonmal im vorraus



  • Tauschst Du über Shared memory?



  • Ja, die entsprechende Stelle in der Libary sieht so aus:

    #pragma data_seg(".headTracker")
    float head_pos_x = {0};
    float head_pos_y = {0};
    float head_pos_z = {0};
    float head_ang_x = {0};
    float head_ang_y = {0};
    float head_ang_z = {0};
    #pragma data_seg()
    #pragma comment(linker,"/SECTION:.headTracker,RWS")
    


  • Habs jetzt selbst gelöst, war natürlich dumm die DLL statisch reinzukompilieren


Anmelden zum Antworten