<?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[Funktionen aus DLL laden?]]></title><description><![CDATA[<p>Hi,</p>
<p>wie kann ich folgende Funktionen als welchen DLLs dynamisch laden?</p>
<p>-RegisterClassEx<br />
-MessageBox<br />
-CreateWindowEx<br />
-ShowWindow<br />
-UpdateWindow<br />
-IsIconic<br />
-PeekMessage<br />
-GetMessage<br />
-TranslateMessage<br />
-DispatchMessage<br />
-AdjustWindowRectEx<br />
-MoveWindow<br />
-GetSystemMetrics</p>
<p>Grund ist, ich möchte meine exe so klein wie möglich machen und da ist jede fehlende statische lib einer dynamischen vorzuziehen.</p>
<p>Weiß einer wie ich das mache?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/105575/funktionen-aus-dll-laden</link><generator>RSS for Node</generator><lastBuildDate>Sat, 30 May 2026 22:52:23 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/105575.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 31 Mar 2005 21:37:24 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Funktionen aus DLL laden? on Thu, 31 Mar 2005 21:37:24 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>wie kann ich folgende Funktionen als welchen DLLs dynamisch laden?</p>
<p>-RegisterClassEx<br />
-MessageBox<br />
-CreateWindowEx<br />
-ShowWindow<br />
-UpdateWindow<br />
-IsIconic<br />
-PeekMessage<br />
-GetMessage<br />
-TranslateMessage<br />
-DispatchMessage<br />
-AdjustWindowRectEx<br />
-MoveWindow<br />
-GetSystemMetrics</p>
<p>Grund ist, ich möchte meine exe so klein wie möglich machen und da ist jede fehlende statische lib einer dynamischen vorzuziehen.</p>
<p>Weiß einer wie ich das mache?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/756891</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/756891</guid><dc:creator><![CDATA[TinyExeLover]]></dc:creator><pubDate>Thu, 31 Mar 2005 21:37:24 GMT</pubDate></item><item><title><![CDATA[Reply to Funktionen aus DLL laden? on Thu, 31 Mar 2005 21:40:18 GMT]]></title><description><![CDATA[<p>Das bringt nix.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/756895</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/756895</guid><dc:creator><![CDATA[********]]></dc:creator><pubDate>Thu, 31 Mar 2005 21:40:18 GMT</pubDate></item><item><title><![CDATA[Reply to Funktionen aus DLL laden? on Thu, 31 Mar 2005 21:46:41 GMT]]></title><description><![CDATA[<p>******** schrieb:</p>
<blockquote>
<p>Das bringt nix.</p>
</blockquote>
<p>Warum?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/756901</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/756901</guid><dc:creator><![CDATA[TinyExeLover]]></dc:creator><pubDate>Thu, 31 Mar 2005 21:46:41 GMT</pubDate></item><item><title><![CDATA[Reply to Funktionen aus DLL laden? on Thu, 31 Mar 2005 22:00:09 GMT]]></title><description><![CDATA[<p>das bringt wirklich nicht viel, denn die libs werden auch bei &quot;normaler&quot; benutzung nicht komplett eingelinkt, sondern nur die einsprungpunkte. Das dynamische Laden der DLLs hat soweit es mir im Moment einfällt nur den Vorteil dass man bei eigener Software z.B die DLLs Updaten kann ohne dass das Hauptprogramm rumzickt (Fehlernder einsprungspunkt blabla).Und dass man im Programm noch darauf reagieren kann wenn eine DLL fehlt (eventuell Meldung ausgeben und weitermachen - bei statischer Verlinkung führt Windows die Exe nicht weiter aus)</p>
<p>EDIT: ok, die Antwort:<br />
Die WinAPIS<br />
LoadLibrary<br />
GetProcAdress<br />
FreeLibrary<br />
bringen dich weiter</p>
]]></description><link>https://www.c-plusplus.net/forum/post/756908</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/756908</guid><dc:creator><![CDATA[CDW]]></dc:creator><pubDate>Thu, 31 Mar 2005 22:00:09 GMT</pubDate></item><item><title><![CDATA[Reply to Funktionen aus DLL laden? on Thu, 31 Mar 2005 21:58:55 GMT]]></title><description><![CDATA[<p>Hmn dreck, dabei dachte ich, ich würde so noch tiefer kommen als 6 KByte... shit...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/756909</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/756909</guid><dc:creator><![CDATA[TinyExeLover]]></dc:creator><pubDate>Thu, 31 Mar 2005 21:58:55 GMT</pubDate></item><item><title><![CDATA[Reply to Funktionen aus DLL laden? on Thu, 31 Mar 2005 22:10:08 GMT]]></title><description><![CDATA[<p>Also imho kann man noch einiges aus dem Compiler &amp; Linker rausholen:<br />
Je nach Linker gibts so eine funktion:<br />
/MERGE:.rdata=.text<br />
und die größe der einzelnen Blöcke(k.A. mehr wie es richtig heißt) in der EXE (minimal 512 Bytes) kann man im Linker beeinflüssen.<br />
Also ich kann dir eine 1KB Win32 Exe schicken <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/756917</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/756917</guid><dc:creator><![CDATA[CDW]]></dc:creator><pubDate>Thu, 31 Mar 2005 22:10:08 GMT</pubDate></item><item><title><![CDATA[Reply to Funktionen aus DLL laden? on Thu, 31 Mar 2005 22:14:09 GMT]]></title><description><![CDATA[<p>Diese Linkereinstellung habe ich schon</p>
]]></description><link>https://www.c-plusplus.net/forum/post/756922</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/756922</guid><dc:creator><![CDATA[TinyExeLover]]></dc:creator><pubDate>Thu, 31 Mar 2005 22:14:09 GMT</pubDate></item><item><title><![CDATA[Reply to Funktionen aus DLL laden? on Fri, 01 Apr 2005 00:09:35 GMT]]></title><description><![CDATA[<p>Dann heist das Zauberwort: EXE packer.</p>
<p>FSG packer ist freeware und richtig gut bei asm und cpp stuff. Einfach mal testen, das kommt man auch unter 1kb w32 exe <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/756958</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/756958</guid><dc:creator><![CDATA[th1rte3n]]></dc:creator><pubDate>Fri, 01 Apr 2005 00:09:35 GMT</pubDate></item><item><title><![CDATA[Reply to Funktionen aus DLL laden? on Fri, 01 Apr 2005 09:57:21 GMT]]></title><description><![CDATA[<p>Schau mal auf meine Webseite unter Dll</p>
<p><a href="http://members.inode.at/anton.zechner/az/index.html" rel="nofollow">http://members.inode.at/anton.zechner/az/index.html</a></p>
<p>PS: MessageBox gibt es nicht, sondern nur MessageBoxA bzw. MessageBoxW für Unicode !!!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/757208</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/757208</guid><dc:creator><![CDATA[az]]></dc:creator><pubDate>Fri, 01 Apr 2005 09:57:21 GMT</pubDate></item><item><title><![CDATA[Reply to Funktionen aus DLL laden? on Fri, 01 Apr 2005 11:52:29 GMT]]></title><description><![CDATA[<blockquote>
<p>Dann heist das Zauberwort: EXE packer.</p>
<p>FSG packer ist freeware und richtig gut bei asm und cpp stuff. Einfach mal testen, das kommt man auch unter 1kb w32 exe</p>
</blockquote>
<p>Packer bringen bei 6KB-EXE nichts mehr - irgendwo müssen die ja auch ihre Entpackroutine installieren und die belegt mehr als so ein Packer wieder wett machen kann.Übrigens ist die 1-KB Exe nicht gepackt, enthält aber nur eine &quot;bin eine kleine EXE&quot; Meldung. Man könnte rein theoretisch noch etwas mehr rausholen wenn man am PE Header rumwurstelt, es ist dann aber nicht mehr gewährleistet dass die EXE auf jedem 32-bit windows läuft.<br />
<a href="http://217.160.247.193/index.php?topic=14782.0" rel="nofollow">http://217.160.247.193/index.php?topic=14782.0</a><br />
<a href="http://217.160.247.193/index.php?topic=3402.0" rel="nofollow">http://217.160.247.193/index.php?topic=3402.0</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/757333</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/757333</guid><dc:creator><![CDATA[CDW]]></dc:creator><pubDate>Fri, 01 Apr 2005 11:52:29 GMT</pubDate></item><item><title><![CDATA[Reply to Funktionen aus DLL laden? on Fri, 01 Apr 2005 13:47:25 GMT]]></title><description><![CDATA[<p>Ich wette mit FSG holst du noch was raus, schau ich hab den test gemacht:</p>
<pre><code class="language-cpp">#include &lt;small.h&gt;  //linker setup
#include &lt;windows.h&gt;

int main()
{
	MessageBox(0, &quot;kleine anwendung&quot;, &quot;test&quot;, 0);
	return 0;
}
</code></pre>
<p>Ungepackte EXE: 1024 bytes<br />
Mit FSG gepackt: 733 bytes :: und immer noch ausführbar ohne probleme</p>
]]></description><link>https://www.c-plusplus.net/forum/post/757503</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/757503</guid><dc:creator><![CDATA[th1rte3n]]></dc:creator><pubDate>Fri, 01 Apr 2005 13:47:25 GMT</pubDate></item><item><title><![CDATA[Reply to Funktionen aus DLL laden? on Fri, 01 Apr 2005 13:47:35 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>gibt es irgendwo eine Liste über <strong>alle</strong> Möglichkeiten eine TinyExe zu erstellen? Meine ist im Releasemodus mit aktivierten optimierung leider 250 KB groß <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/757504</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/757504</guid><dc:creator><![CDATA[DAF]]></dc:creator><pubDate>Fri, 01 Apr 2005 13:47:35 GMT</pubDate></item><item><title><![CDATA[Reply to Funktionen aus DLL laden? on Fri, 01 Apr 2005 15:43:39 GMT]]></title><description><![CDATA[<p><a href="http://www.hailstorm.net/papers/smallwin32.htm" rel="nofollow">http://www.hailstorm.net/papers/smallwin32.htm</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/757596</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/757596</guid><dc:creator><![CDATA[linksammler]]></dc:creator><pubDate>Fri, 01 Apr 2005 15:43:39 GMT</pubDate></item><item><title><![CDATA[Reply to Funktionen aus DLL laden? on Fri, 01 Apr 2005 16:40:58 GMT]]></title><description><![CDATA[<p>th1rte3n schrieb:</p>
<blockquote>
<p>Ich wette mit FSG holst du noch was raus, schau ich hab den test gemacht:</p>
<pre><code class="language-cpp">#include &lt;small.h&gt;  //linker setup
#include &lt;windows.h&gt;

int main()
{
	MessageBox(0, &quot;kleine anwendung&quot;, &quot;test&quot;, 0);
	return 0;
}
</code></pre>
<p>Ungepackte EXE: 1024 bytes<br />
Mit FSG gepackt: 733 bytes :: und immer noch ausführbar ohne probleme</p>
</blockquote>
<p>was issn &lt;small.h&gt;? Die hab ich in meinem VC++7 nicht?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/757643</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/757643</guid><dc:creator><![CDATA[Jesus der 2.]]></dc:creator><pubDate>Fri, 01 Apr 2005 16:40:58 GMT</pubDate></item><item><title><![CDATA[Reply to Funktionen aus DLL laden? on Fri, 01 Apr 2005 18:16:25 GMT]]></title><description><![CDATA[<p>Ja, hab ich als header datei im include ordner hinzugefügt, hier der code:</p>
<p>small.h</p>
<pre><code class="language-cpp">#pragma comment(linker,&quot;/ENTRY:main&quot;)
#pragma comment(linker,&quot;/MERGE:.rdata=.data&quot;)
#pragma comment(linker,&quot;/MERGE:.text=.data&quot;)
#pragma comment(lib,&quot;msvcrt.lib&quot;)
#if (_MSC_VER &lt; 1300)  
	#pragma comment(linker,&quot;/IGNORE:4078&quot;)
	#pragma comment(linker,&quot;/OPT:NOWIN98&quot;)
#endif

#define WIN32_LEAN_AND_MEAN
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/757725</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/757725</guid><dc:creator><![CDATA[th1rte3n]]></dc:creator><pubDate>Fri, 01 Apr 2005 18:16:25 GMT</pubDate></item><item><title><![CDATA[Reply to Funktionen aus DLL laden? on Fri, 01 Apr 2005 21:20:52 GMT]]></title><description><![CDATA[<p>Frage, wenn ich eine Win32-Application erstelle und</p>
<p>das hier:<br />
#pragma comment(linker,&quot;/ENTRY:main&quot;)</p>
<p>durch<br />
#pragma comment(linker,&quot;/ENTRY:WinMain&quot;)</p>
<p>ersetze erscheint das Programmfenster nicht? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
<p>Was mach ich falsch?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/757874</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/757874</guid><dc:creator><![CDATA[***********]]></dc:creator><pubDate>Fri, 01 Apr 2005 21:20:52 GMT</pubDate></item><item><title><![CDATA[Reply to Funktionen aus DLL laden? on Sat, 02 Apr 2005 13:28:07 GMT]]></title><description><![CDATA[<p>Das brauchst du doch nicht zu ändern, weil es schon standart ist WinMain()<br />
Einfach rausnehmen und wie gehabt WinMain verwenden...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/758212</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/758212</guid><dc:creator><![CDATA[th1rte3n]]></dc:creator><pubDate>Sat, 02 Apr 2005 13:28:07 GMT</pubDate></item></channel></rss>