<?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[exe funktion exportieren und von dll importieren]]></title><description><![CDATA[<p>hallo,</p>
<p>ich würde gerne eine exe funktion exportieren und in einer dll importieren</p>
<p>ich testete es zunächst mit einer exe, klappt aber nicht hier der code für den import :</p>
<pre><code class="language-cpp">typedef string (__stdcall *FOO)();

int _tmain(int argc, _TCHAR* argv[])
{

	HMODULE l_Ret;

	DWORD dwReturn = 0;

	l_Ret = ::LoadLibraryEx(_T(&quot;C:\\Users\\user\\Documents\\Visual Studio 2010\\Projects\\abfrage\\Debug\\ssl.exe&quot;), NULL, DONT_RESOLVE_DLL_REFERENCES ); 

	if (l_Ret != NULL)
	{

		//printf(&quot;hier&quot;);

	FOO pFun = (FOO)GetProcAddress(l_Ret, &quot;getdata&quot;);

	if (pFun != NULL)
	{
		cout &lt;&lt; pFun().c_str();

		//pFun()

		//std::cout &lt;&lt; pFun().;

	}
	else
	printf(&quot;nix gefunden&quot;);

	}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/278831/exe-funktion-exportieren-und-von-dll-importieren</link><generator>RSS for Node</generator><lastBuildDate>Sat, 10 Oct 2026 02:33:02 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/278831.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 13 Dec 2010 18:33:14 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to exe funktion exportieren und von dll importieren on Mon, 13 Dec 2010 18:33:14 GMT]]></title><description><![CDATA[<p>hallo,</p>
<p>ich würde gerne eine exe funktion exportieren und in einer dll importieren</p>
<p>ich testete es zunächst mit einer exe, klappt aber nicht hier der code für den import :</p>
<pre><code class="language-cpp">typedef string (__stdcall *FOO)();

int _tmain(int argc, _TCHAR* argv[])
{

	HMODULE l_Ret;

	DWORD dwReturn = 0;

	l_Ret = ::LoadLibraryEx(_T(&quot;C:\\Users\\user\\Documents\\Visual Studio 2010\\Projects\\abfrage\\Debug\\ssl.exe&quot;), NULL, DONT_RESOLVE_DLL_REFERENCES ); 

	if (l_Ret != NULL)
	{

		//printf(&quot;hier&quot;);

	FOO pFun = (FOO)GetProcAddress(l_Ret, &quot;getdata&quot;);

	if (pFun != NULL)
	{
		cout &lt;&lt; pFun().c_str();

		//pFun()

		//std::cout &lt;&lt; pFun().;

	}
	else
	printf(&quot;nix gefunden&quot;);

	}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1993988</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1993988</guid><dc:creator><![CDATA[bonzenbauer]]></dc:creator><pubDate>Mon, 13 Dec 2010 18:33:14 GMT</pubDate></item><item><title><![CDATA[Reply to exe funktion exportieren und von dll importieren on Mon, 13 Dec 2010 22:04:17 GMT]]></title><description><![CDATA[<p>Du hast leider nicht angegeben, was geht und was nicht geht.<br />
Drum hab ich selber ein bisschen herumgebastelt <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>Irgendeine exe:</p>
<pre><code class="language-cpp">#include &lt;string&gt;

#define DLL_EXPORT __declspec(dllexport)

extern &quot;C&quot;
{
	DLL_EXPORT std::string getData();
}

int main()
{
}

DLL_EXPORT std::string getData()
{
	return &quot;Test&quot;;
}
</code></pre>
<p>Dein Beispiel etwas angepasst. Ich verwende Code::Blocks</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;string&gt;

#include &lt;windows.h&gt;

typedef std::string (*FOO)();

int main(int argc, char **argv)
{
	HMODULE l_Ret;

	// Pfad wurde von mir entfernt wegen Datenschutz :)
	l_Ret = LoadLibraryEx(&quot;irgendeine.exe&quot;, NULL, DONT_RESOLVE_DLL_REFERENCES);

	if(l_Ret != NULL)
	{
		FOO pFun = (FOO)GetProcAddress(l_Ret, &quot;getData&quot;);

		if (pFun != NULL)
		{
			std::cout &lt;&lt; &quot;gefunden&quot;;
		}
		else
			std::cout &lt;&lt; &quot;nix gefunden&quot;;
	}
}
</code></pre>
<p>Wird die Funktion erkannt, so stürzt mein Programm ab (wenn ich sie ausführe). Laut dem folgenden Thread<br />
kann man &quot;zwar EXEs als Ressource laden aber nicht ausführen&quot;, insofern ich es richtig verstanden habe.<br />
<a href="http://www.c-plusplus.net/forum/272670" rel="nofollow">http://www.c-plusplus.net/forum/272670</a></p>
<p>Habs selber zum ersten mal probiert, aber vielleicht hilft es weiter <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1994113</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1994113</guid><dc:creator><![CDATA[BasicMan01]]></dc:creator><pubDate>Mon, 13 Dec 2010 22:04:17 GMT</pubDate></item><item><title><![CDATA[Reply to exe funktion exportieren und von dll importieren on Tue, 14 Dec 2010 08:46:46 GMT]]></title><description><![CDATA[<p>Wie wäre es, wenn Du die Funktionalität, welche exportiert werden soll einen eigenen Header samt Implementierung verpasst, und dann eine .dll daraus machst?</p>
<p>Ein Executable ist keine Bibliothek.</p>
<p><em>Edit: Ja, einen = keine @ theta</em></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1994208</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1994208</guid><dc:creator><![CDATA[Tachyon]]></dc:creator><pubDate>Tue, 14 Dec 2010 08:46:46 GMT</pubDate></item><item><title><![CDATA[Reply to exe funktion exportieren und von dll importieren on Tue, 14 Dec 2010 08:45:58 GMT]]></title><description><![CDATA[<p>Tachyon schrieb:</p>
<blockquote>
<p>Ein Executable ist einen Bibliothek.</p>
</blockquote>
<p>einen = keine?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1994215</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1994215</guid><dc:creator><![CDATA[theta]]></dc:creator><pubDate>Tue, 14 Dec 2010 08:45:58 GMT</pubDate></item><item><title><![CDATA[Reply to exe funktion exportieren und von dll importieren on Tue, 14 Dec 2010 11:58:09 GMT]]></title><description><![CDATA[<p>hallo,</p>
<p>das problem ist bei dem ssl-server ,</p>
<p>am besten wäre folgendes :</p>
<p>eine boost ssl-server dll</p>
<p>und eine dll die auf die empfangenenn daten zugreift</p>
<p>eine dll bauen, die durch einen funktionsaufruf den ssl-server start, auf basis der boost asio sachen,</p>
<p>dabei gibts die funktion io_service::run() die eine endlosschleife startet und daten von clienten empfängt, an sich nicht verkehrt, läuft ständig, empfangt sehr schnell daten, aber das problem ist de zugriff auf die daten,</p>
<p>denn es ist eine schleife und wie kann ich duch eine andere dll auf diese funktionen zugreifen?</p>
<p>wenn doch die schleife nicht wäre <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f621.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--pouting_face"
      title=":rage:"
      alt="😡"
    /></p>
<p>habs schon mit threads versucht und so geht nicht</p>
<p>also folgendes</p>
<p>externes programm -&gt; empfangs dll</p>
<p>empfangs dll -&gt; ssl-server dll</p>
<p>ssl-server dll (empäfngt daten)</p>
<p>ssl-server dll -&gt; empfangs dll</p>
<p>empfangs dll -&gt; externes programm</p>
<p>aber die &quot; ssl-server dll (empäfngt daten) &quot; ist beimd datenempfang in einer schleife ....</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1994305</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1994305</guid><dc:creator><![CDATA[bonzenbauer]]></dc:creator><pubDate>Tue, 14 Dec 2010 11:58:09 GMT</pubDate></item><item><title><![CDATA[Reply to exe funktion exportieren und von dll importieren on Tue, 14 Dec 2010 12:13:22 GMT]]></title><description><![CDATA[<p>Gib den dlls doch Callback-Funktionen mit, in welche die empfangenen Daten gepackt werden sollen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1994317</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1994317</guid><dc:creator><![CDATA[Tachyon]]></dc:creator><pubDate>Tue, 14 Dec 2010 12:13:22 GMT</pubDate></item></channel></rss>