<?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[Spezialisierte Templates in DLL?]]></title><description><![CDATA[<p>Hallo,</p>
<p>gibt es eine Möglichkeit, in einer Laufzeitbibliothek bestimmte Methoden eines Klassentemplates zu spezialisieren?</p>
<p>Ich habe derzeit drei Projekte, zwei davon sind DLLs. In DLL A befindet sich die Template-Klasse</p>
<pre><code class="language-cpp">TypeInfo&lt;Derived, Parent=Derived, Base=Derived&gt;
</code></pre>
<p>. DLL B beinhaltet nun eine Klasse</p>
<pre><code class="language-cpp">class xyz : public TypeInfo&lt;xyz&gt; { ... }
</code></pre>
<p>Eine bestimmte Templatemethode soll in B spezialisiert werden:</p>
<pre><code class="language-cpp">template&lt;&gt;
void TypeInfo&lt;xyz&gt;::bar() { ... }
</code></pre>
<p>Soweit, so gut. Sowas funktioniert in einer monolithisch kompilierten Anwendung ja ganz gut, jedoch scheint es unter Laufzeitbibliotheken nicht so einfach zu sein. Was muss ich hier anpassen/ändern, damit mein Konzept modulisierbar wird?</p>
<p>Danke für Eure Hilfe schonmal!</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/305237/spezialisierte-templates-in-dll</link><generator>RSS for Node</generator><lastBuildDate>Sun, 09 Aug 2026 01:15:13 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/305237.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 24 Jun 2012 13:16:49 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Spezialisierte Templates in DLL? on Sun, 24 Jun 2012 13:16:49 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>gibt es eine Möglichkeit, in einer Laufzeitbibliothek bestimmte Methoden eines Klassentemplates zu spezialisieren?</p>
<p>Ich habe derzeit drei Projekte, zwei davon sind DLLs. In DLL A befindet sich die Template-Klasse</p>
<pre><code class="language-cpp">TypeInfo&lt;Derived, Parent=Derived, Base=Derived&gt;
</code></pre>
<p>. DLL B beinhaltet nun eine Klasse</p>
<pre><code class="language-cpp">class xyz : public TypeInfo&lt;xyz&gt; { ... }
</code></pre>
<p>Eine bestimmte Templatemethode soll in B spezialisiert werden:</p>
<pre><code class="language-cpp">template&lt;&gt;
void TypeInfo&lt;xyz&gt;::bar() { ... }
</code></pre>
<p>Soweit, so gut. Sowas funktioniert in einer monolithisch kompilierten Anwendung ja ganz gut, jedoch scheint es unter Laufzeitbibliotheken nicht so einfach zu sein. Was muss ich hier anpassen/ändern, damit mein Konzept modulisierbar wird?</p>
<p>Danke für Eure Hilfe schonmal!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2226699</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2226699</guid><dc:creator><![CDATA[tpl]]></dc:creator><pubDate>Sun, 24 Jun 2012 13:16:49 GMT</pubDate></item><item><title><![CDATA[Reply to Spezialisierte Templates in DLL? on Mon, 25 Jun 2012 08:11:32 GMT]]></title><description><![CDATA[<p>Hallo tpl,<br />
<em>Klassen-Templates</em> müssen während der compilation einer unit ja sichtbar sein. Die eigentliche Klasse wird ja erst dann aus der Vorlage instanziiert. (Aus dieser instanziierten Vorlage kannst du dann irgendwo tatsächlich Objekte erzeugen.) D.h. du wirst deine Templates eh in den Headern zu deinen DLLs exposen müssen. Sie sind also nicht in der DLL sondern in den Header files. Und denen ist erstmal egal, ob später zur Laufzeit dynamisch gegen irgendwas gelinkt wird.<br />
Ich schließe aber auch nicht aus, dass ich das, was du eigentlich willst, total falsch verstanden hab'. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2226906</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2226906</guid><dc:creator><![CDATA[Dobi]]></dc:creator><pubDate>Mon, 25 Jun 2012 08:11:32 GMT</pubDate></item></channel></rss>