2 TForm in einer DLL EWin32Error ERESNOTFOUND



  • Hallo,

    ich habe 2 TForm-Formulare in eine DLL aufgenommen. Solange keine
    Komponeneten auf den (VCL)Formularen waren, konnte ich beide innerhalb
    der DLL erzeugen (new TForm(0)) und anzeigen myform1->ShowModal().
    Sobald ich aber Komponenten auf das zweite Formular ziehe, bekomme
    ich beim Show() bzw. Showmodal des Formulars eine Exception EWin32Error
    oder manchmal auch eine Exception ERESNOTFOUND.
    Seltsamerweise nicht wenn ich mich auf TLabel, TPanel und TPicture beschränke.
    Immer bekomme ich Fehler bei TButton und TEdit.

    Muss ich zuerst noch etwas initialisieren?

    Danke
    Ralph

    extern "C" _export bool _stdcall DllMain(HINSTANCE hinstDLL, DWORD fwdreason, LPVOID lpvReserved)
    {
           switch (fwdreason)
           {
            case 0:  // Schliessen
                close_sock();
                if (MainForm)
                {
                  delete MainForm;
                  MainForm = NULL;
                }
                if (FormManualCalibrate)
                  delete FormManualCalibrate;
            break;
            //-------------
            case 1:  // Öffnen
                if (!MainForm)
                   MainForm = new TMainForm(NULL);
                MainForm->Show();
                if (!FormManualCalibrate)
                   FormManualCalibrate = new TFormManualCalibrate(NULL);
            FormManualCalibrate->ShowModal();
            break;
        }
    }
    


  • Hi !
    Ich habe aus irgendeinen Grund das gleiche Problem.
    Hab bisher nur mal 1 Panel und 1 Editfenster und 1 Scroll-bar eingebaut.
    Doch ich bekomme immer wenn ich das laufen lassen möchte den Fehler :

    Im Projekt Projekt1.exe ist eine Exception der Klasse EWin32Error aufgetreten. Meldung: 'Win32-Fehler. Code: 1410.
    Klasse ist bereits vorhanden'. Prozeß wurde angehalten. Mit Einzelne Anweisung oder Stat fortsetzen.
    

    Ich hab noch keinen Quellcode rein geschrieben, also woher könnte der Fehler sonst kommen ?


Anmelden zum Antworten