<?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[JavaProgger braucht Nachhilfe in C++: &amp;quot;Linken&amp;quot; einer .exe&#x2F;.a ??]]></title><description><![CDATA[<p>Als passionierter Java-Programmierer muß ich mich nun (leider) mit dem Schreiben von DLLs unter C++ auseinandersetzen. Die DLL wird gebraucht, um sie als Plugin in einem speziellen Simulator-Programm nutzen zu können. Leider gibt es einige elementare Fragen, die ich als Nichtsahnender habe.</p>
<p>Die Grundlagen von DLLs sind mir klar, zur Kompatibilität mit dem Sim-Prog muß ich jedoch eine header-Datei einbinden. Beim Kompilieren gab Probleme: Ich benötige eine Methode, die wzar in der header- angekündigt, aber nirgendwo implementiert ist.</p>
<p>Ein tieferer Blick in Forumseinträgen spricht davon, dass gegen die .exe-Datei des Simulators &quot;gelinkt&quot; werden müssen. Andere sprechen davon, man müsse die .a-Datei nehmen, die ebenfalls mitgeliefert wurde.</p>
<p>Die Fragen sind, was ist eine .a-Datei? Und wie kann ich in MS Visual C++ Express 2005 einstellen, dass gegen eine dieser Datei gelinkt wird? Hintergrundmaterial, was diese Linktechnik bewirkt wäre auch herzlich wilkommen.<br />
Nekromant</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/146100/javaprogger-braucht-nachhilfe-in-c-quot-linken-quot-einer-exe-a</link><generator>RSS for Node</generator><lastBuildDate>Fri, 17 Jul 2026 08:09:50 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/146100.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 04 May 2006 09:41:47 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to JavaProgger braucht Nachhilfe in C++: &amp;quot;Linken&amp;quot; einer .exe&#x2F;.a ?? on Thu, 04 May 2006 09:41:47 GMT]]></title><description><![CDATA[<p>Als passionierter Java-Programmierer muß ich mich nun (leider) mit dem Schreiben von DLLs unter C++ auseinandersetzen. Die DLL wird gebraucht, um sie als Plugin in einem speziellen Simulator-Programm nutzen zu können. Leider gibt es einige elementare Fragen, die ich als Nichtsahnender habe.</p>
<p>Die Grundlagen von DLLs sind mir klar, zur Kompatibilität mit dem Sim-Prog muß ich jedoch eine header-Datei einbinden. Beim Kompilieren gab Probleme: Ich benötige eine Methode, die wzar in der header- angekündigt, aber nirgendwo implementiert ist.</p>
<p>Ein tieferer Blick in Forumseinträgen spricht davon, dass gegen die .exe-Datei des Simulators &quot;gelinkt&quot; werden müssen. Andere sprechen davon, man müsse die .a-Datei nehmen, die ebenfalls mitgeliefert wurde.</p>
<p>Die Fragen sind, was ist eine .a-Datei? Und wie kann ich in MS Visual C++ Express 2005 einstellen, dass gegen eine dieser Datei gelinkt wird? Hintergrundmaterial, was diese Linktechnik bewirkt wäre auch herzlich wilkommen.<br />
Nekromant</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1050743</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1050743</guid><dc:creator><![CDATA[Serethos]]></dc:creator><pubDate>Thu, 04 May 2006 09:41:47 GMT</pubDate></item><item><title><![CDATA[Reply to JavaProgger braucht Nachhilfe in C++: &amp;quot;Linken&amp;quot; einer .exe&#x2F;.a ?? on Thu, 04 May 2006 09:53:46 GMT]]></title><description><![CDATA[<p>In C++ wird die Anwendung nicht in einem Schritt erzeugt. Der Compiler erstellt aus deinem Quelltext eine .o oder .lib Datei (die enthält neben den Assamblercodes noch symbolische Namen, unter denen die Funktionen angesprochen werden können, und Hinweise ala &quot;von dieser Funktion kenne ich nur den Namen&quot;), der Linker setzt einen ganzen Stapel .o/.lib dann zu einer EXE/DLL zusammen, indem er die symbolischen Namen in Funktionsadressen umwandelt.<br />
(stark vereinfacht)</p>
<p>Gegen eine EXE kannst du nicht linken, die ist schon &quot;fertig&quot; verlinkt, was genau eine .a-Datei macht, bin ich auf Anhieb überfragt (könnte eventuell die Library sein, die du brauchst).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1050752</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1050752</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Thu, 04 May 2006 09:53:46 GMT</pubDate></item><item><title><![CDATA[Reply to JavaProgger braucht Nachhilfe in C++: &amp;quot;Linken&amp;quot; einer .exe&#x2F;.a ?? on Thu, 04 May 2006 10:17:10 GMT]]></title><description><![CDATA[<p>.a sind die statischen Library-Dateien vom GNU Compiler. .lib sind die statischen Library-Dateien vom VC++. Diese Dateien sind von Compiler zu Compiler inkompatibel.</p>
<p>Wenn du VC++ benutzt, und willst eine DLL aus einem bestehenden Build linken, der nur .a Dateien hat, dann geht das nicht. Du müsstest entweder den GNU Compiler benutzen oder du baust die .lib-Dateien aus vorhandenen Sourcedateien neu.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1050763</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1050763</guid><dc:creator><![CDATA[Artchi]]></dc:creator><pubDate>Thu, 04 May 2006 10:17:10 GMT</pubDate></item></channel></rss>