<?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[VB DLL in VC++ nutzen]]></title><description><![CDATA[<p>Hallo,<br />
ich habe unter VB eine DLL geschreiben. Nun möchte ich diese in ein VC++ Projekt einbinden!</p>
<pre><code class="language-cpp">#import &quot;TerraShareDLL.dll&quot;
using namespace Project1;
</code></pre>
<p>Derzeit versuche ich es so! Aber er sagt er immer :<br />
error C2027: Verwendung des undefinierten Typs &quot;Utilities&quot;<br />
wobei Utilities die Klasse in der DLL ist.</p>
<p>Ich habe im Internet gelesen das man noch eine lib einbinden muß, aber ich nur die DLL und nichts dazu! Was mache ich falsch??</p>
<p>Hier noch der Code wie ich auf die DLL zugreife:</p>
<pre><code class="language-cpp">// initalisierungen
	HRESULT hresult;
	CLSID cls;
	// Com Library initalisieren
	CoInitialize(NULL);
	// retrieve CLSID der Komponente
	hresult = CLSIDFromProgID(OLESTR(&quot;TerraShareDLL.dll&quot;),&amp;cls);

	// Instanz der Komponente anlegen
	Utilities* ts;
	// CLSCTX_INPROC_SERVER -&gt; DLL im selben Adressbereich
	hresult = CoCreateInstance(cls,NULL,CLSCTX_INPROC_SERVER,__uuidof(Utilities),(LPVOID *) &amp;ts);
	// Ergebnis abfragen
	if(FAILED(hresult))
	{
		TRACE(&quot;getFiePathFromMoniker(CString moniker):cant create Instance&quot;);
		return &quot;&quot;;
	}
	// FilePath besorgen
	CString tmp = ts-&gt;GetFilePath(moniker);
	// aufräumen
	ts-&gt;Release();

	return tmp;
</code></pre>
<p>Ich hoffe mir kann jemand helfen, Thx auf jeden Fall.</p>
<p>Michael</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/58542/vb-dll-in-vc-nutzen</link><generator>RSS for Node</generator><lastBuildDate>Tue, 02 Jun 2026 20:49:44 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/58542.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 14 Dec 2003 11:31:52 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to VB DLL in VC++ nutzen on Sun, 14 Dec 2003 11:31:52 GMT]]></title><description><![CDATA[<p>Hallo,<br />
ich habe unter VB eine DLL geschreiben. Nun möchte ich diese in ein VC++ Projekt einbinden!</p>
<pre><code class="language-cpp">#import &quot;TerraShareDLL.dll&quot;
using namespace Project1;
</code></pre>
<p>Derzeit versuche ich es so! Aber er sagt er immer :<br />
error C2027: Verwendung des undefinierten Typs &quot;Utilities&quot;<br />
wobei Utilities die Klasse in der DLL ist.</p>
<p>Ich habe im Internet gelesen das man noch eine lib einbinden muß, aber ich nur die DLL und nichts dazu! Was mache ich falsch??</p>
<p>Hier noch der Code wie ich auf die DLL zugreife:</p>
<pre><code class="language-cpp">// initalisierungen
	HRESULT hresult;
	CLSID cls;
	// Com Library initalisieren
	CoInitialize(NULL);
	// retrieve CLSID der Komponente
	hresult = CLSIDFromProgID(OLESTR(&quot;TerraShareDLL.dll&quot;),&amp;cls);

	// Instanz der Komponente anlegen
	Utilities* ts;
	// CLSCTX_INPROC_SERVER -&gt; DLL im selben Adressbereich
	hresult = CoCreateInstance(cls,NULL,CLSCTX_INPROC_SERVER,__uuidof(Utilities),(LPVOID *) &amp;ts);
	// Ergebnis abfragen
	if(FAILED(hresult))
	{
		TRACE(&quot;getFiePathFromMoniker(CString moniker):cant create Instance&quot;);
		return &quot;&quot;;
	}
	// FilePath besorgen
	CString tmp = ts-&gt;GetFilePath(moniker);
	// aufräumen
	ts-&gt;Release();

	return tmp;
</code></pre>
<p>Ich hoffe mir kann jemand helfen, Thx auf jeden Fall.</p>
<p>Michael</p>
]]></description><link>https://www.c-plusplus.net/forum/post/415591</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/415591</guid><dc:creator><![CDATA[Michael(gast)]]></dc:creator><pubDate>Sun, 14 Dec 2003 11:31:52 GMT</pubDate></item></channel></rss>