<?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[Pfad zur DLL angeben....]]></title><description><![CDATA[<p>Hi !</p>
<p>Ich habe mir eine DLL gebastelt und soweit geht auch alles, nun wollte ich die DLL in ein Programm einbinden, bekomme den Compiler aber nicht dazu die DLL da zu suchen wo ich das will.</p>
<pre><code>#include &quot;DllWithAlClass.h&quot;
#pragma comment(lib,&quot;libs/DllWithAlClass.lib&quot;)
</code></pre>
<p>Wenn die DllWithAlClass.dll in selben Verz. wie das Programm ist, geht alles, nur sobald ich die DLL in das Verz. DLL verschiebe findet er die DLL nicht mehr.</p>
<p>Ich benutze M$ VC++ und bin mir sicher das es eine Möglichkeit gibt im VC++ das einzustellen, nur würde ich das lieber über den Quellcode selbst lösen.</p>
<p>Ich hoffe ich konnte ich ansatzweise verständlich machen. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":-)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/topic/170070/pfad-zur-dll-angeben</link><generator>RSS for Node</generator><lastBuildDate>Wed, 15 Jul 2026 09:07:19 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/170070.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 11 Jan 2007 13:44:36 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Pfad zur DLL angeben.... on Thu, 11 Jan 2007 13:44:36 GMT]]></title><description><![CDATA[<p>Hi !</p>
<p>Ich habe mir eine DLL gebastelt und soweit geht auch alles, nun wollte ich die DLL in ein Programm einbinden, bekomme den Compiler aber nicht dazu die DLL da zu suchen wo ich das will.</p>
<pre><code>#include &quot;DllWithAlClass.h&quot;
#pragma comment(lib,&quot;libs/DllWithAlClass.lib&quot;)
</code></pre>
<p>Wenn die DllWithAlClass.dll in selben Verz. wie das Programm ist, geht alles, nur sobald ich die DLL in das Verz. DLL verschiebe findet er die DLL nicht mehr.</p>
<p>Ich benutze M$ VC++ und bin mir sicher das es eine Möglichkeit gibt im VC++ das einzustellen, nur würde ich das lieber über den Quellcode selbst lösen.</p>
<p>Ich hoffe ich konnte ich ansatzweise verständlich machen. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":-)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1207944</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1207944</guid><dc:creator><![CDATA[setcookie]]></dc:creator><pubDate>Thu, 11 Jan 2007 13:44:36 GMT</pubDate></item><item><title><![CDATA[Reply to Pfad zur DLL angeben.... on Thu, 11 Jan 2007 14:29:30 GMT]]></title><description><![CDATA[<p>Glaub es gab da eine Compiler-Option /DELAYLOAD aber, so direkt gehts glaube ich nicht. Das funktioniert nur bei dynamisch geladenen Modulen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1207976</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1207976</guid><dc:creator><![CDATA[CodeFinder]]></dc:creator><pubDate>Thu, 11 Jan 2007 14:29:30 GMT</pubDate></item><item><title><![CDATA[Reply to Pfad zur DLL angeben.... on Thu, 11 Jan 2007 15:04:50 GMT]]></title><description><![CDATA[<p>Hi !</p>
<p>Danke für deine Antwort.</p>
<p>Gut ok, da kann man nix machen, kann ich VC++ einen relativen Pfad angeben wo er nach DLLS suchen soll?</p>
<p>Also jetzt nicht über den Code selbst, sodern über das GUI.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1208010</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1208010</guid><dc:creator><![CDATA[setcookie]]></dc:creator><pubDate>Thu, 11 Jan 2007 15:04:50 GMT</pubDate></item><item><title><![CDATA[Reply to Pfad zur DLL angeben.... on Thu, 11 Jan 2007 15:25:13 GMT]]></title><description><![CDATA[<p>Wenns ne dynamisch zu ladene Dll ist, klar... LoadLibrary akzetiert auch relative Pfade.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1208029</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1208029</guid><dc:creator><![CDATA[CodeFinder]]></dc:creator><pubDate>Thu, 11 Jan 2007 15:25:13 GMT</pubDate></item><item><title><![CDATA[Reply to Pfad zur DLL angeben.... on Thu, 11 Jan 2007 15:29:26 GMT]]></title><description><![CDATA[<p>Bei LoadLibrary hab ich nur das Problem das ich es nicht hinbekomme auf meine Klasse zu zugreifen.</p>
<p>Ok, auf die Klasse schon nur nicht auf Elemente in der Klasse.</p>
<p>Du kennst nicht reinzufällig ein Tutorial dafür. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":-)"
      alt="🙂"
    /></p>
<p>Bis jetzt hab ich es nur über</p>
<pre><code>#pragma comment(lib,
</code></pre>
<p>hinbekommen, sonst würde ich ja ja über LoadLibrary gehen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1208033</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1208033</guid><dc:creator><![CDATA[setcookie]]></dc:creator><pubDate>Thu, 11 Jan 2007 15:29:26 GMT</pubDate></item><item><title><![CDATA[Reply to Pfad zur DLL angeben.... on Thu, 11 Jan 2007 15:41:36 GMT]]></title><description><![CDATA[<p>Also über die GUI gehts bei MSVC++ 2003 mit Extras-Optionen-&gt;Projects-&gt;VC++-Verzeichnisse...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1208051</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1208051</guid><dc:creator><![CDATA[Badestrand]]></dc:creator><pubDate>Thu, 11 Jan 2007 15:41:36 GMT</pubDate></item><item><title><![CDATA[Reply to Pfad zur DLL angeben.... on Thu, 11 Jan 2007 15:53:35 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/13210">@Badestrand</a></p>
<p>Muss ich da auf was achten, weil wenn ich da den Pfad zur DLL eintrage passiert nix, das Prog. mault beim ausführen immer noch rum das es keine DLL findet.</p>
<p>Danke für deine Antwort!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1208060</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1208060</guid><dc:creator><![CDATA[setcookie]]></dc:creator><pubDate>Thu, 11 Jan 2007 15:53:35 GMT</pubDate></item><item><title><![CDATA[Reply to Pfad zur DLL angeben.... on Thu, 11 Jan 2007 16:00:16 GMT]]></title><description><![CDATA[<p>Da trägt man IMHO auch keine Dll's ein (sondern eben Verzeichnisse für Includes und Libs). Ein Dll-KLassen-Export geht (ganz einfach) so <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>
<pre><code class="language-cpp">class __declspec(dllexport) CFoo
{
   // ...
};
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1208066</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1208066</guid><dc:creator><![CDATA[CodeFinder]]></dc:creator><pubDate>Thu, 11 Jan 2007 16:00:16 GMT</pubDate></item><item><title><![CDATA[Reply to Pfad zur DLL angeben.... on Thu, 11 Jan 2007 16:04:27 GMT]]></title><description><![CDATA[<p>Mach ich...</p>
<pre><code>class __declspec(dllexport) CFoo
{
   // ...
};
</code></pre>
<p>... nur ich bekomme keine Instance der Klasse in meinem Programm zum laufen.</p>
<p>Ich muss zu meiner Verteidigung sagen, das ich hauptsächlich in Linux code...</p>
<p>Wenn du mir da vielleicht mal nen kurzes Bsp. geben könntest, wäre ich dir dankbar... ich verzweifle langsam an den DLLs</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1208068</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1208068</guid><dc:creator><![CDATA[setcookie]]></dc:creator><pubDate>Thu, 11 Jan 2007 16:04:27 GMT</pubDate></item><item><title><![CDATA[Reply to Pfad zur DLL angeben.... on Thu, 11 Jan 2007 16:25:28 GMT]]></title><description><![CDATA[<p>Hm... Bin verwirrt und weiß gar nicht mehr, was setcookie jetzt eigentlich will...</p>
<p>setcookie schrieb:</p>
<blockquote>
<p>Ich habe mir eine DLL gebastelt und soweit geht auch alles, nun wollte ich die DLL in ein Programm einbinden, bekomme den Compiler aber nicht dazu die DLL da zu suchen wo ich das will.<br />
[...]<br />
Wenn die DllWithAlClass.dll in selben Verz. wie das Programm ist, geht alles, nur sobald ich die DLL in das Verz. DLL verschiebe findet er die DLL nicht mehr.</p>
</blockquote>
<p>Wenn ich dich richtig verstehe kann dein Programm <strong>zur Laufzeit</strong> die DLL nicht laden, wenn sie in einem Unterverzeichnis liegt, ja? ( <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/1208092</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1208092</guid><dc:creator><![CDATA[Badestrand]]></dc:creator><pubDate>Thu, 11 Jan 2007 16:25:28 GMT</pubDate></item><item><title><![CDATA[Reply to Pfad zur DLL angeben.... on Thu, 11 Jan 2007 16:59:39 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/13210">@Badestrand</a></p>
<p>Sorry war ein langer Tag.</p>
<p>Am liebsten würde ich die DLL zur Laufzeit laden.</p>
<p>So nun bestand das Problem darin das ich wenn ich über LoadLibrary die DLL einbinde konnte ich zwar einen Instanz der Klasse erzeugen nur auf kein Element der Klasse zugreifen.</p>
<p>Aus dem Grund habe ich über &quot;pragma&quot; die DLL eingebunden, da ist aber das Problem das ich den Pfad nicht wirklich angeben kann.</p>
<p>So nun war die Frage ob jemand mir an einem kurzen Bsp. zeigen wie ich entweder VC++ dazu überrede wenn ich über pragma ein die DLL einbinde meinen Pfad zu nehmen, oder (besser) wie ich auf meine Klassen Elemente zugreifen kann wenn ich die DLL über LoadLibrary einbinde.</p>
<p>Nochmal sorry, aber ich bin momentn echt abgespult!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1208121</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1208121</guid><dc:creator><![CDATA[setcookie]]></dc:creator><pubDate>Thu, 11 Jan 2007 16:59:39 GMT</pubDate></item><item><title><![CDATA[Reply to Pfad zur DLL angeben.... on Thu, 11 Jan 2007 17:17:22 GMT]]></title><description><![CDATA[<p>ES GEHT !!!!</p>
<p>Oh man und die Lösung war soooo nah!!!!</p>
<p>Ich schreib Morgen wie, nur jetzt bin ich zu fertig mit der Welt!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1208135</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1208135</guid><dc:creator><![CDATA[setcookie]]></dc:creator><pubDate>Thu, 11 Jan 2007 17:17:22 GMT</pubDate></item><item><title><![CDATA[Reply to Pfad zur DLL angeben.... on Fri, 12 Jan 2007 08:30:58 GMT]]></title><description><![CDATA[<p>Ok, hier wie Gestern versprochen meine Lösung.</p>
<p>Fehler im Quelltext sind möglich, da ich es jetzt aus dem Kopf wieder gegeben habe.</p>
<p>Sollte es bei jemand nicht gehen, einfach melden, ich versuche dann zu helfen.</p>
<p>MyClass.h</p>
<pre><code>class VSocketClientController{
	public:
		virtual void setVar1(int value) = 0;
		virtual void setVar2(int value) = 0;
		virtual int getResult(void) = 0;
};

class MyClass : public VMyClass{
	public:
		MyClass (void);
		~MyClass (void);
		void setVar1(int value);
		void setVar2(int value);
		int getResult(void);
	private:
		int var1
		int var2
};
</code></pre>
<p>MyClass.cpp</p>
<pre><code>MyClass::MyClass(void){
}

MyClass::~MyClass(void){
}

void MyClss::setVar1(int value){
	var1 = value;
}

void MyClss::setVar2(int value){
	var2 = value;
}

int MyClss::getResult(void){
	return (var1 + var2);
}
</code></pre>
<p>mainDll.cpp</p>
<pre><code>#include &quot;MyClass.h&quot;
#include &quot;MyClass.cpp&quot;

#ifdef __cplusplus 
	#define DLLDIR extern &quot;C&quot; __declspec (dllexport) 
#else
	#define DLLDIR __declspec (dllexport) 
#endif

BOOL WINAPI DllMain(HANDLE hModule,DWORD dwFunction,LPVOID lpNot) {
	return true;
}

DLLDIR void *getClassInstanc(){
	return (void *)(new MyClass);
}
</code></pre>
<p>mainApp.cpp</p>
<pre><code>#include &quot;MyClass.h&quot;
HINSTANCE classDll = LoadLibrary(&quot;dll/myClass.dll&quot;);

typedef void *(*FunctionGetClassInstance)(void);
FunctionGetClassInstance getClassInstanc= (FunctionGetClassInstance)GetProcAddress(classDll,&quot;getClassInstanc&quot;);

int main(int argc, char *argv[]){
	MyClass *myClass = NULL;
	myClass = (MyClass  *)(getClassInstanc());

	myClass-&gt;setVar1(1);
	myClass-&gt;setVar2(2);

	printf(&quot;&gt;&gt;&gt; %i\n&quot;,myClass-&gt;getResult());
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1208453</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1208453</guid><dc:creator><![CDATA[setcookie]]></dc:creator><pubDate>Fri, 12 Jan 2007 08:30:58 GMT</pubDate></item><item><title><![CDATA[Reply to Pfad zur DLL angeben.... on Fri, 12 Jan 2007 09:16:47 GMT]]></title><description><![CDATA[<p>Gut zu wissen, hätte nicht gewusst wie man das macht <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1208485</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1208485</guid><dc:creator><![CDATA[Badestrand]]></dc:creator><pubDate>Fri, 12 Jan 2007 09:16:47 GMT</pubDate></item></channel></rss>