<?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[DLL Dependencies]]></title><description><![CDATA[<p>Hallo zusammen,</p>
<p>Wie funktioniert &quot;depends&quot; von MS intern eigentlich genau ? Das Tool kann DLL-dependencies aufzeigen, auch wenn sich das Program gar nicht im Speicher befindet/gestartet wurde. Die Dependecies sind irgendwo in der binary hinterlegt (für den Loader), aber welche DLL nun wirklich angezogen wird, bestimmt u.a. auch der Path und somit der Kontext/Environment in dem die Executable gestartet wird. Dieses Environment kann &quot;depends&quot; aber doch gar nicht kennen ? Wie funktioniert das genau ?</p>
<p>Mein eigentliches Problem liegt darin, dass ich ein Programm schreiben will, welches eine exe u.a. darauf untersucht, welche DLLs angezogen werden. Am besten VOR Programmstart. (außer den DLLs, die über LoadLibrary o.ä. angezogen werden, aber die findet auch &quot;depends&quot; offline nicht). Gibt es da über Windows API eine Möglichkeit dafür ?</p>
<p>Während das Programm läuft, kann ich über die DEBUG-API von Windows einen eigenen Debugger schreiben, der mich über alle geladenen DLLs informiert (auch die, die über LoadLibrary &quot;von Hand&quot; geladen werden). Dieses Vorgehen ist mir bekannt. Ich würde es aber gerne wie &quot;depends&quot; vor dem starten machen. Ich habe gegenüber &quot;depends&quot; auch den Vorteil, dass ich das genaue Environment kenne bzw. sogar darin gestartet wird.</p>
<p>Danke für die Hilfe,<br />
Philipp</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/213007/dll-dependencies</link><generator>RSS for Node</generator><lastBuildDate>Sat, 18 Apr 2026 22:17:55 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/213007.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 13 May 2008 11:37:33 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to DLL Dependencies on Tue, 13 May 2008 11:37:33 GMT]]></title><description><![CDATA[<p>Hallo zusammen,</p>
<p>Wie funktioniert &quot;depends&quot; von MS intern eigentlich genau ? Das Tool kann DLL-dependencies aufzeigen, auch wenn sich das Program gar nicht im Speicher befindet/gestartet wurde. Die Dependecies sind irgendwo in der binary hinterlegt (für den Loader), aber welche DLL nun wirklich angezogen wird, bestimmt u.a. auch der Path und somit der Kontext/Environment in dem die Executable gestartet wird. Dieses Environment kann &quot;depends&quot; aber doch gar nicht kennen ? Wie funktioniert das genau ?</p>
<p>Mein eigentliches Problem liegt darin, dass ich ein Programm schreiben will, welches eine exe u.a. darauf untersucht, welche DLLs angezogen werden. Am besten VOR Programmstart. (außer den DLLs, die über LoadLibrary o.ä. angezogen werden, aber die findet auch &quot;depends&quot; offline nicht). Gibt es da über Windows API eine Möglichkeit dafür ?</p>
<p>Während das Programm läuft, kann ich über die DEBUG-API von Windows einen eigenen Debugger schreiben, der mich über alle geladenen DLLs informiert (auch die, die über LoadLibrary &quot;von Hand&quot; geladen werden). Dieses Vorgehen ist mir bekannt. Ich würde es aber gerne wie &quot;depends&quot; vor dem starten machen. Ich habe gegenüber &quot;depends&quot; auch den Vorteil, dass ich das genaue Environment kenne bzw. sogar darin gestartet wird.</p>
<p>Danke für die Hilfe,<br />
Philipp</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1508040</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1508040</guid><dc:creator><![CDATA[PM1302]]></dc:creator><pubDate>Tue, 13 May 2008 11:37:33 GMT</pubDate></item><item><title><![CDATA[Reply to DLL Dependencies on Tue, 13 May 2008 11:45:42 GMT]]></title><description><![CDATA[<p>google: portable executable, iat</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1508048</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1508048</guid><dc:creator><![CDATA[haterskater]]></dc:creator><pubDate>Tue, 13 May 2008 11:45:42 GMT</pubDate></item><item><title><![CDATA[Reply to DLL Dependencies on Tue, 13 May 2008 12:18:48 GMT]]></title><description><![CDATA[<p>Danke, immer besser, wenn man weiß, was man sucht !</p>
<p>Noch eine letzte Frage: depends nimmt doch dann bei der offline analyse an, das das Program im gleichen Enviroment gestartet wird ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1508075</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1508075</guid><dc:creator><![CDATA[PM1302]]></dc:creator><pubDate>Tue, 13 May 2008 12:18:48 GMT</pubDate></item><item><title><![CDATA[Reply to DLL Dependencies on Tue, 13 May 2008 16:09:57 GMT]]></title><description><![CDATA[<p>ja,</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1508268</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1508268</guid><dc:creator><![CDATA[haterskater]]></dc:creator><pubDate>Tue, 13 May 2008 16:09:57 GMT</pubDate></item></channel></rss>