You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Introduces a command-line interface (CLI) handler (CCliHandler.cs) and export functionality (CExporter.cs) supporting multiple formats (JSON, CSV, HTML, DOT, text). Updates README with CLI documentation and usage examples. Minor code and designer cleanups in utility and form files to support new features.
Copy file name to clipboardExpand all lines: README.md
+118-2Lines changed: 118 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -33,28 +33,144 @@ WinDepends is a rewrite of the [Dependency Walker](https://www.dependencywalker.
33
33
* Supports C++ function name undecorating to provide human readable C++ function prototypes including function names, return types, and parameter types.
34
34
* Save/restore sessions to/from files.
35
35
* Client-server architecture: Client (WinForms .NET app) provides the GUI; server (C application) handles PE parsing.
36
+
* Command-line interface (CLI) for automation and scripting with multiple export formats.
36
37
37
38
### Missing features / Known issues
38
39
39
40
* Current state: **BETA**. Some Dependency Walker features are unimplemented (e.g., profiling).
* Some functionality may not work as expected or be disabled in beta.
42
-
* CLI version not yet implemented (and unlikely will be).
43
43
* ARM binaries untested in native environments (lack of bare-metal hardware).
44
44
* Some limitations stem from Windows OS support.
45
45
* Found a bug? Have suggestions? Submit issues or pull requests! We appreciate your input!
46
46
47
47
# Installation and Usage
48
48
49
49
The WinDepends compiled binaries include:
50
-
+ WinDepends.exe: Main GUI (client)
50
+
+ WinDepends.exe: Main GUI (client) and CLI
51
51
+ WinDepends.Core.exe: Server (launched by the client)
52
52
+ PDB files for both
53
53
54
54
They can be found in the Release section of this repository.
55
55
56
56
No installation required. Copy the folder, run WinDepends.exe. To uninstall, close the client/server and delete files.
57
57
58
+
# Command-Line Interface (CLI)
59
+
60
+
WinDepends supports a command-line interface for automation, scripting, and integration with other tools. The CLI mode is automatically activated when specific command-line switches are detected.
61
+
62
+
### Basic Usage
63
+
64
+
```
65
+
WinDepends.exe <input-file> [options]
66
+
```
67
+
68
+
### Command-Line Options
69
+
70
+
| Option | Description |
71
+
|--------|-------------|
72
+
|`-o, --output <file>`| Output file path (default: input file with format extension) |
0 commit comments