WinDepends – A Rewrite of the Dependency Walker
github.com
github.com
Most certainly they keep having similar tooling in Redmond.
What does this mean?
But I hate how this software comes with dozens of DLLs. I like to chuck these tools in sa single directory, and this is one that I have to put in a separate folder. DependencyWalker was better in this regard.
You see these as the program trying to import nonexistent DLL files that start with the name "api-ms-win-". Dependency Walker can't handle those imports at all, it only deals with real DLL files.
> Server is written in C, with no special headers or SDK used.
So maybe it helps them keep the parser simpler? Decouples that part from the GUI in a way they prefer?
function ldd($ExePath) {
$Dumpbin = gi "C:\Program Files*\Microsoft Visual Studio\*\*\VC\Tools\MSVC\*\bin\HostX64\x64\dumpbin.exe"
$Done = $false
& $Dumpbin /dependents $ExePath
| ? {$_.StartsWith(" ")}
| % {$_.Substring(2)}
| % {if ($Done) {} elseif ($_ -eq "Summary") {$Done = $true} else {$_}}
| % {if ($_.StartsWith(" ")) {$_.Substring(2)}}
}It comes with the mingw or msys suite.
(Source: Have built a full SCSI interop layer in .Net to do low level CD ripping, full with native pointer walking and all. Have also written tools to walk the PEB (process environment block) in .Net w/ no native backends.)
Also because this is Windows, there is https://github.com/microsoft/CsWin32 already (and adjacent libraries) which rely on the same generator.
It is still much easier than dealing with P/Invoke and COM from .NET code.
Create a nice wrapper, exposing C# compatible types and we're done.
In regards to COM, not even the CCW/RCW replacement is as developer friendly as VB 6 or Delphi.
I have some hopes that Secure Future Initiative will finally give the spotlight to .NET on Windows, that Windows team keeps pushing away, unlike what happens on Apple and Google platforms.
Now if doing cross platform code, C++/CLI is naturally not an option.