<?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[Warum denn &amp;lt;error LNK2001: &amp;gt; ?]]></title><description><![CDATA[<p>Guten Abend !</p>
<p>Ich lege eine neue cpp Datei mit der entsprechenden Header an.<br />
Schreibe ganz vorschriftsmäßig meinen Code hinein, kompiliere es zum Test und alles klappt wunderbar. Dann bitte ich die Header Datei in ein ganz andere cpp Datei ein, da dort dieser benötigt wird. Diese Datei kompiliere ich auch - klappt wunderbar. Jetzt möchte ich aber das gesamte Projekt kompilieren (Exe erstellen) un dann erhalte ich diesen Fehler:</p>
<pre><code>Linker-Vorgang läuft...
rpdata.obj : error LNK2001: Nichtaufgeloestes externes Symbol &quot;void __fastcall cryptrc4(struct RC4Ctx *,unsigned char *,unsigned int)&quot; (?cryptrc4@@YIXPAURC4Ctx@@PAEI@Z)
rpdata.obj : error LNK2001: Nichtaufgeloestes externes Symbol &quot;void __fastcall initrc4(struct RC4Ctx *,unsigned char *,unsigned int)&quot; (?initrc4@@YIXPAURC4Ctx@@PAEI@Z)
Debug/myprng.exe : fatal error LNK1120: 2 unaufgeloeste externe Verweise
Fehler beim Ausführen von link.exe
</code></pre>
<p>Was mache ich falsch, denn ich hatt das schon öfters !? <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/50417/warum-denn-lt-error-lnk2001-gt</link><generator>RSS for Node</generator><lastBuildDate>Sun, 31 May 2026 04:01:05 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/50417.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 29 Sep 2003 19:23:30 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Warum denn &amp;lt;error LNK2001: &amp;gt; ? on Mon, 29 Sep 2003 19:23:30 GMT]]></title><description><![CDATA[<p>Guten Abend !</p>
<p>Ich lege eine neue cpp Datei mit der entsprechenden Header an.<br />
Schreibe ganz vorschriftsmäßig meinen Code hinein, kompiliere es zum Test und alles klappt wunderbar. Dann bitte ich die Header Datei in ein ganz andere cpp Datei ein, da dort dieser benötigt wird. Diese Datei kompiliere ich auch - klappt wunderbar. Jetzt möchte ich aber das gesamte Projekt kompilieren (Exe erstellen) un dann erhalte ich diesen Fehler:</p>
<pre><code>Linker-Vorgang läuft...
rpdata.obj : error LNK2001: Nichtaufgeloestes externes Symbol &quot;void __fastcall cryptrc4(struct RC4Ctx *,unsigned char *,unsigned int)&quot; (?cryptrc4@@YIXPAURC4Ctx@@PAEI@Z)
rpdata.obj : error LNK2001: Nichtaufgeloestes externes Symbol &quot;void __fastcall initrc4(struct RC4Ctx *,unsigned char *,unsigned int)&quot; (?initrc4@@YIXPAURC4Ctx@@PAEI@Z)
Debug/myprng.exe : fatal error LNK1120: 2 unaufgeloeste externe Verweise
Fehler beim Ausführen von link.exe
</code></pre>
<p>Was mache ich falsch, denn ich hatt das schon öfters !? <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/362990</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/362990</guid><dc:creator><![CDATA[Michael__W.]]></dc:creator><pubDate>Mon, 29 Sep 2003 19:23:30 GMT</pubDate></item><item><title><![CDATA[Reply to Warum denn &amp;lt;error LNK2001: &amp;gt; ? on Mon, 29 Sep 2003 20:01:31 GMT]]></title><description><![CDATA[<p>Du willst in deinem Programm die folgenden beiden Routinen cryptrc4 initrc4 benutzen, aber sie sind für den Linker<br />
(das Programm was die einzelnen Programmteil zsammenfügt) nicht vorhanden.</p>
<p>In Welchem file /lib stehen diese Routinen.<br />
Falls es Sources hast du sie im projekt zu den anderen Sources gestellt<br />
Falls sie in einer lib (<em>.dll,</em>.lb) sind hast du das entsprechende File dazugelinkt<br />
Auch für die Dll´s mußt du die zugehörigen *.lib Files mit in das Projekt aufnehem, dies LibFiles<br />
haben nur Verwaltungsinformationen für den linker der Code steht in den Dll´s</p>
<p>ich hoffe ich konnte helfen, falls nicht frag einfach noch mal</p>
]]></description><link>https://www.c-plusplus.net/forum/post/363016</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/363016</guid><dc:creator><![CDATA[PAD]]></dc:creator><pubDate>Mon, 29 Sep 2003 20:01:31 GMT</pubDate></item><item><title><![CDATA[Reply to Warum denn &amp;lt;error LNK2001: &amp;gt; ? on Tue, 30 Sep 2003 14:54:37 GMT]]></title><description><![CDATA[<p>PAD schrieb:</p>
<blockquote>
<p>In Welchem file /lib stehen diese Routinen</p>
</blockquote>
<p>In keiner Dll oder keiner Lib. Es sind einfache cpp-Quellcodedatei(en) meines Projekts (Konsolenanwendung).</p>
<p>PAD schrieb:</p>
<blockquote>
<p>Falls es Sources hast du sie im projekt zu den anderen Sources gestellt</p>
</blockquote>
<p>Ja. ganz normal über die eigene Header-Datei eingebunden.</p>
<p>Also ich habe keine Ahnung warum das nicht klappt. Wenn ich die Header-Datei in eine andere Quelldatei einbinde funktioniert es.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/363607</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/363607</guid><dc:creator><![CDATA[Michael__W.]]></dc:creator><pubDate>Tue, 30 Sep 2003 14:54:37 GMT</pubDate></item><item><title><![CDATA[Reply to Warum denn &amp;lt;error LNK2001: &amp;gt; ? on Tue, 30 Sep 2003 15:44:56 GMT]]></title><description><![CDATA[<p>Ich habe jetzt den Fehler gefunden.<br />
Und zwar hatte ich die Funktionen der xyz.cpp/xyz.h als inline definiert. Danach habe ich die xyz.h in der abc.cpp eingebunden und dann hat der Linker gemeckert(?). Anschließend (<em>eben gerade</em>) habe ich das inline entfernt und siehe da ... es klappt einwandfrei.</p>
<p>Warum kann man keine &quot;dateiübergreifenden&quot; inline Funktionen definieren ?</p>
<p>Wo ist der Unterschied zwischen</p>
<pre><code class="language-cpp">inline         /* Klar, ein regulärer C++ Bestandteil */
__inline       /* Microsoft Specific ??? */
__forceinline  /* Microsoft Specific ??? */
</code></pre>
<p>Was heißt denn Microsoft Specific außer das es das nur im M$ Compiler gibt ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/363645</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/363645</guid><dc:creator><![CDATA[Michael__W.]]></dc:creator><pubDate>Tue, 30 Sep 2003 15:44:56 GMT</pubDate></item></channel></rss>