<?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[Linker-Error]]></title><description><![CDATA[<p>hi<br />
ich hab ein funktionierendes Programm gehabt(mit Klasse von TCustomControl abgeleitet) und habe dann ne MouseDown-Methode deklariert (so wies sein soll). plötzlich zeigt mir das programm folgende Fehlermeldung an:</p>
<p>[Linker Fehler] Unresolved external '__fastcall TMinefield::MouseDown(Controls::TMouseButton, System::Set&lt;Classes::Classes__1, 0, 6&gt;, int, int)' referenced from F:\C++\C++\MINESWEEPER\MINEFIELD\NEUUNIT1.OBJ</p>
<p>auch nachdem ich das in ein neues Programm geschrieben hatte, die OBJ dateien gelöscht hatte und BCB 6 neu installiert hatte!</p>
<p>ich glaube, dass es nichts bringt hunderte zeilen quelltext zu posten, der vorher funktionierte, also nur die fehlerhafte deklaration</p>
<pre><code>class TMinefield : public TCustomControl
{
 private:
       .
       .
       .
 protected:
       virtual void __fastcall Paint (void);
       DYNAMIC void __fastcall MouseDown (TMouseButton Button, Classes::TShiftState Shift, int X, int Y);
 public:
       .
       .
       .
       __fastcall TMinefield(TComponent* Owner);
__published:
};
</code></pre>
<p>die selbe meldung kam auch mal beim Konstruktor vor, aber jedesmal so, dass ich da überhaupt nichts verändert hatte!!</p>
<p>das versteh ich alles nicht!!!!! <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="😞"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f621.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--pouting_face"
      title=":rage:"
      alt="😡"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/topic/207759/linker-error</link><generator>RSS for Node</generator><lastBuildDate>Thu, 20 Aug 2026 06:31:06 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/207759.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 11 Mar 2008 14:34:54 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Linker-Error on Tue, 11 Mar 2008 14:34:54 GMT]]></title><description><![CDATA[<p>hi<br />
ich hab ein funktionierendes Programm gehabt(mit Klasse von TCustomControl abgeleitet) und habe dann ne MouseDown-Methode deklariert (so wies sein soll). plötzlich zeigt mir das programm folgende Fehlermeldung an:</p>
<p>[Linker Fehler] Unresolved external '__fastcall TMinefield::MouseDown(Controls::TMouseButton, System::Set&lt;Classes::Classes__1, 0, 6&gt;, int, int)' referenced from F:\C++\C++\MINESWEEPER\MINEFIELD\NEUUNIT1.OBJ</p>
<p>auch nachdem ich das in ein neues Programm geschrieben hatte, die OBJ dateien gelöscht hatte und BCB 6 neu installiert hatte!</p>
<p>ich glaube, dass es nichts bringt hunderte zeilen quelltext zu posten, der vorher funktionierte, also nur die fehlerhafte deklaration</p>
<pre><code>class TMinefield : public TCustomControl
{
 private:
       .
       .
       .
 protected:
       virtual void __fastcall Paint (void);
       DYNAMIC void __fastcall MouseDown (TMouseButton Button, Classes::TShiftState Shift, int X, int Y);
 public:
       .
       .
       .
       __fastcall TMinefield(TComponent* Owner);
__published:
};
</code></pre>
<p>die selbe meldung kam auch mal beim Konstruktor vor, aber jedesmal so, dass ich da überhaupt nichts verändert hatte!!</p>
<p>das versteh ich alles nicht!!!!! <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="😞"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f621.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--pouting_face"
      title=":rage:"
      alt="😡"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1472125</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1472125</guid><dc:creator><![CDATA[sammynammy]]></dc:creator><pubDate>Tue, 11 Mar 2008 14:34:54 GMT</pubDate></item><item><title><![CDATA[Reply to Linker-Error on Tue, 11 Mar 2008 15:44:36 GMT]]></title><description><![CDATA[<p>Hm, soweit ich weiß, hat der BCB6 Probleme mit Sonderzeichen in Projektverzeichnissen. Versuchs mal ohne die ++ in den Verzeichnisnamen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1472227</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1472227</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Tue, 11 Mar 2008 15:44:36 GMT</pubDate></item><item><title><![CDATA[Reply to Linker-Error on Tue, 11 Mar 2008 16:14:10 GMT]]></title><description><![CDATA[<p>Oder installiere Update 4; darin wird IIRC das Linker-Problem mit den '+' im Dateinamen behoben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1472252</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1472252</guid><dc:creator><![CDATA[audacia]]></dc:creator><pubDate>Tue, 11 Mar 2008 16:14:10 GMT</pubDate></item><item><title><![CDATA[Reply to Linker-Error on Wed, 12 Mar 2008 09:09:28 GMT]]></title><description><![CDATA[<p>mit den ++ hat das nichts zu tun; hab das geändert und das Problem tritt immer noch auf!!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1472596</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1472596</guid><dc:creator><![CDATA[sammynammy]]></dc:creator><pubDate>Wed, 12 Mar 2008 09:09:28 GMT</pubDate></item><item><title><![CDATA[Reply to Linker-Error on Wed, 12 Mar 2008 09:20:37 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>Poste doch mal den Rumpf der Implemtation der MouseDown-Funktion aus deinem Code.</p>
<p>Das DYNAMIC solltest du eigentlich nicht brauchen.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1472608</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1472608</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Wed, 12 Mar 2008 09:20:37 GMT</pubDate></item><item><title><![CDATA[Reply to Linker-Error on Wed, 12 Mar 2008 09:42:35 GMT]]></title><description><![CDATA[<p>das DYNAMIC hab ich auch nur aus nem buch abgeschrieben, weiß nich was das heißt!</p>
<p>was meinst du denn mit Rumpf, die Definition dafür, was die funktion machen soll?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1472624</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1472624</guid><dc:creator><![CDATA[sammynammy]]></dc:creator><pubDate>Wed, 12 Mar 2008 09:42:35 GMT</pubDate></item><item><title><![CDATA[Reply to Linker-Error on Wed, 12 Mar 2008 09:47:57 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>Dein Auszug bis jetzt zeigt nur die Deklaration. Irgendwo muß die Funktion ja auch implementiert werden.</p>
<pre><code class="language-cpp">void __fastcall TMinefield::MouseDown (TMouseButton Button, Classes::TShiftState Shift, int X, int Y)
{  
  // Hier dein Code
}
</code></pre>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1472625</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1472625</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Wed, 12 Mar 2008 09:47:57 GMT</pubDate></item><item><title><![CDATA[Reply to Linker-Error on Wed, 12 Mar 2008 10:33:18 GMT]]></title><description><![CDATA[<p>hier bitte:</p>
<pre><code>void __fastcall TMinefield::MouseDown(TMouseButton Button, Classes::TShiftState Shift, int X, int Y)
{
 TCustomControl::MouseDown (Button, Shift, X, Y);
 for(int x=0;x&lt;=p;x++)
 {
  if(X &gt;= Links + x*(G+1) &amp;&amp; X &lt; Links + (x+1) * (G+1))
  {
   for(int y=0;y&lt;=p;y++)
   {
    if(Y &gt;= Oben + y*(G+1) &amp;&amp; X &lt; Oben + (y+1) * (G+1))
    {
     if(Button == mbLeft)
     {
      if(A[x][y] == 0)
      {
       Minen = Mine(x,y);
       if(Minen == 0)
       {
        Aufdecken(x,y)
        Paint();
       }
       else
       {
        Aufschrift(Minen,x,y);
        Paint();
       }
      }
      if(A[x][y] == 0)
      {
       Tod(x,y);
      }
     }
     if(Button == mbRight)
     {
      if(A[x][y]==0 || A[x][y]==1)
      {
       A[x][y] = A[x][y] + 10;
       Paint();
      }
      if(A[x][y]==10 || A[x][y]==11)
      {
       A[x][y] = A[x][y] - 10;
       Paint();
      }
     }
     if(Button == mbMiddle)
     {
      Fahnen = Aufdecken(x,y);
      if(Fahnen == Minen) Aufdecken(x,y);
      else
      {
       Test(x,y);
       if(A[x][y]==0 || A[x][y]==1)
       {
        A[x][y] = A[x][y] + 20;
        Paint();
       }
      }
     }
    }
   }
  }
 }
}
</code></pre>
<p>da liegt aber nicht das problem, weil der fehler schon bei der deklaration aufgetreten ist, ohne dass ich die methode implementiert hatte.</p>
<p>genau das selbe problem hatte ich vorher mit der Paint()-methode, das ist aber jetzt wie weggeblasen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1472633</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1472633</guid><dc:creator><![CDATA[sammynammy]]></dc:creator><pubDate>Wed, 12 Mar 2008 10:33:18 GMT</pubDate></item><item><title><![CDATA[Reply to Linker-Error on Wed, 12 Mar 2008 10:43:09 GMT]]></title><description><![CDATA[<p>Ein &quot;unresolved external&quot; bedeutet immer, dass der Linker die zu einer Deklaration gehörenden Definition nicht findet. Entweder fehlt die Definition oder sie passt nicht zur Deklaration.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1472667</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1472667</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Wed, 12 Mar 2008 10:43:09 GMT</pubDate></item><item><title><![CDATA[Reply to Linker-Error on Wed, 12 Mar 2008 10:52:57 GMT]]></title><description><![CDATA[<p>das hab ich auch schon in der hilfe von bcb gelesen, problem wäre halt nur, wie man das hinkriegt. ich habe nur den selben text aus ner datei kopiert, in der das funktioniert hat und die Definition für MouseDown- (und auch Paint-) fuktionen ist immer gleich!!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1472677</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1472677</guid><dc:creator><![CDATA[sammynammy]]></dc:creator><pubDate>Wed, 12 Mar 2008 10:52:57 GMT</pubDate></item><item><title><![CDATA[Reply to Linker-Error on Thu, 13 Mar 2008 09:15:29 GMT]]></title><description><![CDATA[<p>ich habs nochmal ausprobiert und der fehler kommt auch, wenn ich alles gelöscht habe und in der klasse nur die definition der MouseDown methode steht. hab keine ahnung mehr, was ich da noch machen kann</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1473457</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1473457</guid><dc:creator><![CDATA[sammynammy]]></dc:creator><pubDate>Thu, 13 Mar 2008 09:15:29 GMT</pubDate></item><item><title><![CDATA[Reply to Linker-Error on Thu, 13 Mar 2008 09:34:26 GMT]]></title><description><![CDATA[<p>Wenn du willst kannst du mir mal dein Projekt rüberschicken. Aus den vorhandenen Codeschnipseln ersehe ich nichts weiter.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1473461</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1473461</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Thu, 13 Mar 2008 09:34:26 GMT</pubDate></item><item><title><![CDATA[Reply to Linker-Error on Fri, 14 Mar 2008 09:21:56 GMT]]></title><description><![CDATA[<p>das problem hat sich einfach so erledigt. hatte statt der mousedown methode ein OnMouseDown ereignis implementiert, was schwere compilerfehler verursacht hat, sodass ich bcb über taskmanager beendet hab und danach ging die methode einfach wieder!! naja computer <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
<p>trotzdem danke für die hilfe</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1474126</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1474126</guid><dc:creator><![CDATA[sammynammy]]></dc:creator><pubDate>Fri, 14 Mar 2008 09:21:56 GMT</pubDate></item></channel></rss>