ATL und DLL und Dialog



  • hi. ich hätte da eine frage.
    ich habe eine ATL-Com-Assitenten eine dynamic Link Lybrary mit MFC unterstüzung erstellt. Habe dann ein Einfaches ATL-Objekt hinzugefügt und beim Creator mein Dialog(kein ATL) aufgerufen

    CMeinDialog dlg;
    dlg.DoModal();

    Danach habe ich auf die dll verwiesen in outlook und in einem Makro aufgerufen.
    Dim d As MeineLib.MeineS
    Set d = New MeineLib.MeineS

    Nun zu meiner Frage wieso wird mein Dialog nicht erzeugt?



  • Ist CMeinDialog von MFC::CDialog abgeleitet? Dann wird es ziemlich sicher Probleme geben. Ich verweise hier mal auf einen Blick in die ModalLoop des Dialogs.



  • ja er ist von CDialog abgeleitet.
    er macht alles richtig bloß bei der initialisierung mekert outlook

    BOOL CMeinDialog::OnInitDialog()
    {
    MessageBox("1", "dummy", NULL);

    //!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
    CDialog::OnInitDialog();
    // 😕
    //und zwar hier sagt die outlook.exe das sie diese Funktion nicht unterstützt
    //!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

    MessageBox("2", "dummy", NULL);
    return FALSE;
    }

    er zeigt mir dann noch die zweite MessageBox aber den Dialog nicht.
    ich habe alles probiert mir Create , ShowWindow usw


Anmelden zum Antworten