Keine Nachricht



  • Hallo zusammen,

    ich habe eine DLL die läuft mit der Endung *.ax als DirectShow Datasource.
    Diese DLL lädt dann eine MFC basierende weitere DLL mit umfangreichen
    GUI's . Wenn ich nun diese *.ax Datasource aus einer MFC Application die
    ich ggf. selber erstelle aufrufe, ist alles wunderbar.

    Lasse ich aber zb über Skype diese DLL als VideoSource laden, geht auch alles soweit gut, bilder kommen. Aber die gesamte UI ist tot, es werden keine
    Fensterinhalte abgebildet, obschon alle Fenster Buttons und bars erfolgreich
    mit Create laufen.

    Was ist jetzt mit der NachrichtenPumpe passiert ? Eigene provisorische Message
    Loops verändern die Situation nicht.

    Die *.ax Datasource DLL ist ohne MFC gelinkt (UNICODE) (4kb) die nachzuladene DLL hat MFC statisch gelinkt (Multibyte) (4MB)

    Kann es sein das Skype als aufrufender Prozess keine Message-pumpe bettreibt ,und somit meine nachgeladenen keine Nachrichten erhalten ?

    Was kann man da machen ich vermute Skype ist mit QT erstellt ?

    Was kann man denn da machen , eine in der MFC Dll befindlicher Thread
    ruft PeekMessage auf, diese liefert aber immer false.

    Vielen Dank für Hinweise
    Karsten


Anmelden zum Antworten