<?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[Template Instantiation : LNK2001]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich möchte in einer Template-Funktion auf einen bestimmten Datentyp zugreifen:</p>
<p><a href="//Template.h">//Template.h</a>:</p>
<p>template&lt;typename T&gt; extern void TEMPLATEFUNC(T*&amp; ...)</p>
<p>{</p>
<p>...<br />
Namespace::Datentyp.DoSomeThing(..);</p>
<p>}</p>
<p>Der Datentyp ist in einem Namespace deklariert:</p>
<p><a href="//Namespace.h">//Namespace.h</a>:</p>
<p>namespace Namespace<br />
{</p>
<p>extern DatentypeXY Datentyp;<br />
...<br />
}</p>
<p><a href="//Namespace.cpp">//Namespace.cpp</a>:</p>
<p>namespace Namespace<br />
{</p>
<p>DatentypeXY Datentyp;<br />
}</p>
<p>Den ganzen Kram stellt eine Dll bereit.</p>
<p>Beim Versuch die Template-Funktion in einer exe zu verwenden kommt der folgende Linker Fehler unter VC++ 6.0:<br />
...<br />
LNK2001: Nichtaufgeloestes externes Symbol: class DatentypeXY Namespace::Datentyp</p>
<p>Kann man globale Daten überhaupt in einer Template Funktion verwenden, oder gibts hier Probleme bei der Instantiierung?</p>
<p>Grüsse</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/129558/template-instantiation-lnk2001</link><generator>RSS for Node</generator><lastBuildDate>Wed, 26 Aug 2026 06:50:38 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/129558.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 14 Dec 2005 15:10:54 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Template Instantiation : LNK2001 on Wed, 14 Dec 2005 15:10:54 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich möchte in einer Template-Funktion auf einen bestimmten Datentyp zugreifen:</p>
<p><a href="//Template.h">//Template.h</a>:</p>
<p>template&lt;typename T&gt; extern void TEMPLATEFUNC(T*&amp; ...)</p>
<p>{</p>
<p>...<br />
Namespace::Datentyp.DoSomeThing(..);</p>
<p>}</p>
<p>Der Datentyp ist in einem Namespace deklariert:</p>
<p><a href="//Namespace.h">//Namespace.h</a>:</p>
<p>namespace Namespace<br />
{</p>
<p>extern DatentypeXY Datentyp;<br />
...<br />
}</p>
<p><a href="//Namespace.cpp">//Namespace.cpp</a>:</p>
<p>namespace Namespace<br />
{</p>
<p>DatentypeXY Datentyp;<br />
}</p>
<p>Den ganzen Kram stellt eine Dll bereit.</p>
<p>Beim Versuch die Template-Funktion in einer exe zu verwenden kommt der folgende Linker Fehler unter VC++ 6.0:<br />
...<br />
LNK2001: Nichtaufgeloestes externes Symbol: class DatentypeXY Namespace::Datentyp</p>
<p>Kann man globale Daten überhaupt in einer Template Funktion verwenden, oder gibts hier Probleme bei der Instantiierung?</p>
<p>Grüsse</p>
]]></description><link>https://www.c-plusplus.net/forum/post/942090</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/942090</guid><dc:creator><![CDATA[LaC++]]></dc:creator><pubDate>Wed, 14 Dec 2005 15:10:54 GMT</pubDate></item><item><title><![CDATA[Reply to Template Instantiation : LNK2001 on Wed, 14 Dec 2005 15:17:38 GMT]]></title><description><![CDATA[<p>Hmm muss man das nicht kennzeichnen, dass es eine dll sein soll?<br />
Mit dllimport. Kann leider gerade nicht kucken wie die deklaration genau aussehen muss.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/942103</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/942103</guid><dc:creator><![CDATA[templäd]]></dc:creator><pubDate>Wed, 14 Dec 2005 15:17:38 GMT</pubDate></item><item><title><![CDATA[Reply to Template Instantiation : LNK2001 on Wed, 14 Dec 2005 15:18:56 GMT]]></title><description><![CDATA[<p>So glaub ich<br />
extern __declspec( dllexport ) Typ varName;</p>
]]></description><link>https://www.c-plusplus.net/forum/post/942105</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/942105</guid><dc:creator><![CDATA[templäd]]></dc:creator><pubDate>Wed, 14 Dec 2005 15:18:56 GMT</pubDate></item><item><title><![CDATA[Reply to Template Instantiation : LNK2001 on Wed, 14 Dec 2005 15:51:40 GMT]]></title><description><![CDATA[<p>Es scheint tatsächlich zu funktionieren, wenn ich den Datentyp aus der Dll exportiere. Dies wäre allerdings ein richtiger Schönheitsfehler, wenn ich den Datentyp für außen zugänglich machen müsste...</p>
<p>Trotzdem vielen Dank, ich hoffe, es gibt noch eine andere Lösung...???</p>
]]></description><link>https://www.c-plusplus.net/forum/post/942150</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/942150</guid><dc:creator><![CDATA[LaC++]]></dc:creator><pubDate>Wed, 14 Dec 2005 15:51:40 GMT</pubDate></item></channel></rss>