Milestone provides you with various development tools to help you create and manage integrations in the Milestone Integration Platform (MIP) more efficiently. Amongst these tools is the Milestone Depends utility.
Milestone Depends scans any 32-bit or 64-bit Windows module (exe or dll) and displays the system dependencies. It is very useful for troubleshooting system errors related to loading and executing modules. You can use this utility to detect common application problems such as missing modules.
As a developer, have you ever wondered why an application or module was failing to load?
Have you ever wanted to know what functions are exposed by a particular module, and which ones are being called by other modules?
Or ever wondered why a certain module was being loaded with a particular application?
Have you ever wondered what minimum set of files are required to run a particular application or load a particular dll?
Or wanted to know the complete path of all the modules being loaded for a particular application?
Or wanted to know all the base addresses of each module being loaded for a particular application? What about versions? Or maybe CPU types?
You can use the Milestone Depends utility to investigate these common scenarios, and more.
When you install the MIP SDK, the Milestone Depends utility is installed. You can find it in \\Program Files\Milestone\MIPSDK\Tools\MDepends\.
To start the Milestone Depends utility, double-click the MDepends.exe file. The Milestone Depends utility appears.
To investigate a Windows module, in the Milestone Depends utility, select File > Open and navigate to the module that you want to investigate.
Milestone Depends scans any 32-bit or 64-bit Windows module (exe or dll) which the selected file is dependent upon, and builds a hierarchical tree diagram of all dependent modules. Exceptions, such as missing files, are listed in red.
Another view displays detailed information about each file including a full path to the file, version numbers, platform, and more.
The middle pane shows a flat structure of the system, where you can view the type, platform and .Net version of each file.
The bottom pane lists all of the exceptions.