<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Fehler beim starten der Dll]]></title><description><![CDATA[<p>Hallo</p>
<p>Ich habe ein test programm geschriebn und wollte ein 2tes Formular aus einer Dll holen und laden.</p>
<p>Sitze jetzt schon drei Tage daran und komme nicht weiter , habe hier auch schon einige Postings gelesen haut aber leider bei mir alles nicht hin.</p>
<p>Bekomme immer die Fehlermeldung &quot;Externe Exception C000001D&quot; kann aber damit leider nicht sehr viel anfangen.</p>
<p>Würde mich über hilfe freuen.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/99918/fehler-beim-starten-der-dll</link><generator>RSS for Node</generator><lastBuildDate>Mon, 13 Jul 2026 04:33:13 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/99918.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 02 Feb 2005 09:07:51 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Fehler beim starten der Dll on Wed, 02 Feb 2005 09:07:51 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>Ich habe ein test programm geschriebn und wollte ein 2tes Formular aus einer Dll holen und laden.</p>
<p>Sitze jetzt schon drei Tage daran und komme nicht weiter , habe hier auch schon einige Postings gelesen haut aber leider bei mir alles nicht hin.</p>
<p>Bekomme immer die Fehlermeldung &quot;Externe Exception C000001D&quot; kann aber damit leider nicht sehr viel anfangen.</p>
<p>Würde mich über hilfe freuen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/712620</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/712620</guid><dc:creator><![CDATA[Dll_Newbie]]></dc:creator><pubDate>Wed, 02 Feb 2005 09:07:51 GMT</pubDate></item><item><title><![CDATA[Reply to Fehler beim starten der Dll on Wed, 02 Feb 2005 09:12:01 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>Wie wärs, wenn du uns mal zeigst wie du es machst (Quelltext).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/712624</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/712624</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Wed, 02 Feb 2005 09:12:01 GMT</pubDate></item><item><title><![CDATA[Reply to Fehler beim starten der Dll on Wed, 02 Feb 2005 09:21:30 GMT]]></title><description><![CDATA[<p>Hier der Eintrag aus der Dll</p>
<pre><code class="language-cpp">//---------------------------------------------------------------------------

#include &lt;vcl.h&gt;
#include &lt;windows.h&gt;
#include &lt;FormDllunit.h&gt;
#pragma hdrstop

//---------------------------------------------------------------------------
#pragma argsused
BOOL WINAPI DllMain(HINSTANCE hinstDLL, DWORD fwdreason, LPVOID lpvReserved)
{
        return 1;
}
//---------------------------------------------------------------------------
extern &quot;C&quot; __declspec (dllexport) void Dll_Form(TComponent* Owner)
 {

        TDllForm* DllForm = new TDllForm(Owner);
         DllForm-&gt;Height = 150;
         DllForm-&gt;Width = 150;
         DllForm-&gt;Show();
 }
 __declspec (dllexport) void Form_Destroy(TComponent* Owner)
 {
        delete DllForm;
 }
</code></pre>
<p>Dll ging ohne Fehler zu compilieren habe dann Borland nochmal aufgemacht und eine TestForm1exe erzeugt Das Hauptprogramm:</p>
<pre><code class="language-cpp">//---------------------------------------------------------------------------

#include &lt;vcl.h&gt;
#pragma hdrstop

#include &quot;MainForm.h&quot;
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource &quot;*.dfm&quot;
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)
{
}
//---------------------------------------------------------------------------

void __fastcall TForm1::Button1Click(TObject *Sender)
{

        TDll_Form* Dll_Form;
        HINSTANCE h = LoadLibrary(&quot;FormDll.dll&quot;);
        if(h != 0)
                  Dll_Form = (TDll_Form*)GetProcAddress(h,&quot;_DllForm&quot;);
        else
                ShowMessage(&quot;Kann 'FormDll.dll' nicht Laden !&quot;);
        if(Dll_Form != NULL)
                  Dll_Form(Owner);
        else
                 FreeLibrary(h);

}
//---------------------------------------------------------------------------
</code></pre>
<p>Form.h</p>
<pre><code class="language-cpp">//---------------------------------------------------------------------------

#ifndef MainFormH
#define MainFormH
//---------------------------------------------------------------------------
#include &lt;Classes.hpp&gt;
#include &lt;Controls.hpp&gt;
#include &lt;StdCtrls.hpp&gt;
#include &lt;Forms.hpp&gt;
//---------------------------------------------------------------------------
class TForm1 : public TForm
{
__published:	// Von der IDE verwaltete Komponenten
        TButton *Button1;
        TButton *Button2;
        void __fastcall Button1Click(TObject *Sender);
        void __fastcall Button2Click(TObject *Sender);
private:	// Anwender-Deklarationen

         // die Form aus der Dll
         typedef void TDll_Form(TComponent* Owner);

public:		// Anwender-Deklarationen
        __fastcall TForm1(TComponent* Owner);
};
//---------------------------------------------------------------------------
extern PACKAGE TForm1 *Form1;
//---------------------------------------------------------------------------
#endif
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/712635</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/712635</guid><dc:creator><![CDATA[Dll_Newbie]]></dc:creator><pubDate>Wed, 02 Feb 2005 09:21:30 GMT</pubDate></item><item><title><![CDATA[Reply to Fehler beim starten der Dll on Wed, 02 Feb 2005 09:33:47 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">extern &quot;C&quot; __declspec (dllexport) void Dll_Form(TComponent* Owner)
 {

        TDllForm* DllForm = new TDllForm(Owner);
         DllForm-&gt;Height = 150;
         DllForm-&gt;Width = 150;
         DllForm-&gt;Show();
 }
</code></pre>
<pre><code class="language-cpp">Dll_Form = (TDll_Form*)GetProcAddress(h,&quot;_DllForm&quot;);
</code></pre>
<p>hmm... sollte das nicht viel eher heißen...[cpp] Dll_Form = (TDll_Form*)GetProcAddress(h,&quot;<strong>Dll_Form</strong>&quot;);[/cpp]</p>
]]></description><link>https://www.c-plusplus.net/forum/post/712644</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/712644</guid><dc:creator><![CDATA[Windoof]]></dc:creator><pubDate>Wed, 02 Feb 2005 09:33:47 GMT</pubDate></item><item><title><![CDATA[Reply to Fehler beim starten der Dll on Wed, 02 Feb 2005 09:41:20 GMT]]></title><description><![CDATA[<p>@ Windoof</p>
<p>hmmmm..... habe es jetzt mal so gemacht wie du geschriebne hast .</p>
<p>Das gute ist der Fehler ist weg.</p>
<p>Aber das schlechte ist es geht kein Fenster auf hmmm...</p>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/712657</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/712657</guid><dc:creator><![CDATA[Dll_Newbie]]></dc:creator><pubDate>Wed, 02 Feb 2005 09:41:20 GMT</pubDate></item><item><title><![CDATA[Reply to Fehler beim starten der Dll on Wed, 02 Feb 2005 09:45:23 GMT]]></title><description><![CDATA[<p>Dann ist das ein anderes Problem, liegt bestimmt an der Klasse in der DLL.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/712661</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/712661</guid><dc:creator><![CDATA[Windoof]]></dc:creator><pubDate>Wed, 02 Feb 2005 09:45:23 GMT</pubDate></item><item><title><![CDATA[Reply to Fehler beim starten der Dll on Wed, 02 Feb 2005 09:45:58 GMT]]></title><description><![CDATA[<p>Der Unterstrich ist schon richtig.<br />
@Dll_Newbie<br />
Bist du mal mit dem Debugger durchgegangen? Wo tritt die Exception auf?<br />
Wenn deine dll nicht geladen werden kann (h==0) solltest du nicht nur eine Messagebox anzeigen, da du hier deine Funktion auf keinen Fall aufrufen kannst.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/712662</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/712662</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Wed, 02 Feb 2005 09:45:58 GMT</pubDate></item><item><title><![CDATA[Reply to Fehler beim starten der Dll on Wed, 02 Feb 2005 10:34:07 GMT]]></title><description><![CDATA[<p>Die Exception tritt auf sobald er gekennzeichnet punkt betritt:</p>
<pre><code class="language-cpp">TDll_Form* Dll_Form; 
        HINSTANCE h = LoadLibrary(&quot;FormDll.dll&quot;); 
        if(h != 0) 
                  Dll_Form = (TDll_Form*)GetProcAddress(h,&quot;_DllForm&quot;); 
        else 
                ShowMessage(&quot;Kann 'FormDll.dll' nicht Laden !&quot;); 
        if(Dll_Form != NULL) 
                  Dll_Form(Owner); /* &lt;-- Ab hier kommt Exception */
        else 
                 FreeLibrary(h);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/712694</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/712694</guid><dc:creator><![CDATA[Dll_Newbie]]></dc:creator><pubDate>Wed, 02 Feb 2005 10:34:07 GMT</pubDate></item><item><title><![CDATA[Reply to Fehler beim starten der Dll on Wed, 02 Feb 2005 11:17:14 GMT]]></title><description><![CDATA[<p>Ist die dll richtig geladen (h!=0)?<br />
Ansonsten setze mal einen Breakpoint in die aufgerufene Funktion.<br />
Statt Owner solltest du normalerweise Application übergeben (sollte hier aber nicht das Problem sein).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/712725</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/712725</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Wed, 02 Feb 2005 11:17:14 GMT</pubDate></item><item><title><![CDATA[Reply to Fehler beim starten der Dll on Wed, 02 Feb 2005 11:26:19 GMT]]></title><description><![CDATA[<p><a href="http://www.gifpix.de/gifbilder/Bienen/00001946.gif" rel="nofollow">http://www.gifpix.de/gifbilder/Bienen/00001946.gif</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/712733</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/712733</guid><dc:creator><![CDATA[fu]]></dc:creator><pubDate>Wed, 02 Feb 2005 11:26:19 GMT</pubDate></item><item><title><![CDATA[Reply to Fehler beim starten der Dll on Wed, 02 Feb 2005 12:30:05 GMT]]></title><description><![CDATA[<p>Das ist ja interessant... wofür hast du denn zu danken fu?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/712775</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/712775</guid><dc:creator><![CDATA[Windoof]]></dc:creator><pubDate>Wed, 02 Feb 2005 12:30:05 GMT</pubDate></item><item><title><![CDATA[Reply to Fehler beim starten der Dll on Wed, 02 Feb 2005 15:47:11 GMT]]></title><description><![CDATA[<p>Endlich hab ich den Artikel wiedergefunden:<br />
<a href="http://www.cppbuilderdevjournal.com/articles/issues/9809/Using_a_VCL_form_in_a_DLL.htm" rel="nofollow">http://www.cppbuilderdevjournal.com/articles/issues/9809/Using_a_VCL_form_in_a_DLL.htm</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/712986</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/712986</guid><dc:creator><![CDATA[junix]]></dc:creator><pubDate>Wed, 02 Feb 2005 15:47:11 GMT</pubDate></item><item><title><![CDATA[Reply to Fehler beim starten der Dll on Thu, 03 Feb 2005 07:56:55 GMT]]></title><description><![CDATA[<p>Danke noch mal an alle für die Hilfe Habe es rausgefunden woran es lag:</p>
<p>Fehler</p>
<p>[cpp]<br />
TDll_Form* Dll_Form;<br />
HINSTANCE h = LoadLibrary(&quot;FormDll.dll&quot;);<br />
if(h != 0)<br />
Dll_Form = (TDll_Form*)GetProcAddress(h,<strong>&quot;_DllForm&quot;</strong>);// &lt;--Fehler lag hier in _DllForm<br />
else<br />
ShowMessage(&quot;Kann 'FormDll.dll' nicht Laden !&quot;);<br />
if(Dll_Form != NULL)<br />
Dll_Form(Owner); /* &lt;-- Ab hier kommt Exception */<br />
else<br />
FreeLibrary(h);<br />
[/cpp]</p>
<p>Hier der Behobene</p>
<pre><code class="language-cpp">TDll_Form* Dll_Form; 
        HINSTANCE h = LoadLibrary(&quot;FormDll.dll&quot;); 
        if(h != 0) 
 Dll_Form = (TDll_Form*)GetProcAddress(h,&quot;_Dll_Form&quot;); //&lt;-- So geht es  :D 
        else 
                ShowMessage(&quot;Kann 'FormDll.dll' nicht Laden !&quot;); 
        if(Dll_Form != NULL) 
                  Dll_Form(Owner); /* &lt;-- Ab hier kommt Exception */ 
        else 
                 FreeLibrary(h);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/713430</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/713430</guid><dc:creator><![CDATA[Dll_Newbie]]></dc:creator><pubDate>Thu, 03 Feb 2005 07:56:55 GMT</pubDate></item><item><title><![CDATA[Reply to Fehler beim starten der Dll on Thu, 03 Feb 2005 08:49:44 GMT]]></title><description><![CDATA[<p>Also eine Kombinierung aus deinem und meinem <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /> auch nicht schlecht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/713463</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/713463</guid><dc:creator><![CDATA[Windoof]]></dc:creator><pubDate>Thu, 03 Feb 2005 08:49:44 GMT</pubDate></item><item><title><![CDATA[Reply to Fehler beim starten der Dll on Thu, 03 Feb 2005 10:00:26 GMT]]></title><description><![CDATA[<p>@ Windoof 2 Köpfe denken besser als einer <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
<p>sehr gute Kombi</p>
]]></description><link>https://www.c-plusplus.net/forum/post/713538</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/713538</guid><dc:creator><![CDATA[Dll_erweiterter_Newbie]]></dc:creator><pubDate>Thu, 03 Feb 2005 10:00:26 GMT</pubDate></item></channel></rss>