If I have a Windows executable, how can I find out which dlls it will load?
I\'m just talking about which ones that will be loaded statically, not ones it might load
There are utilities that will do this for you.
In the past I've used the MS tool (depends.exe) that came with (I think) VB.:
https://msdn.microsoft.com/en-us/library/8kche8ah.aspx
and there's this as well:
http://dependencywalker.com/
and probably others as well.
There is a handy tool called NDepend that will give you all DLL dependencies.
Solution for Microsoft .Net:
foreach (AssemblyName a in Assembly.ReflectionOnlyLoadFrom("SAMPLE.EXE").GetReferencedAssemblies())
{
MessageBox.Show(a.Name);
}