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
Ralphextern "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 ?