1

我有一个用 C++ 编写的 Windows 服务,我无法控制源代码,即我无法重写它。我也无法将其作为服务安装并通过 ServiceController 控制它。

所以问题是是否可以使用 DllImport 并从 C#“模拟”服务控制器来初始化服务并从那里运行 OnStart 和 OnStop?我尝试使用 PEview 和其他工具找到入口点,但找不到任何东西。在 C# 中运行它并寻找“main”时,我得到“System.EntryPointNotFoundException: 'Unable to find an entry point named 'main' in DLL ...”

当使用 dumpbin.exe 转储 /exports 时,根本没有导出。

是否有像服务控制器那样管理 Windows 服务的“标准”方法?

4

0 回答 0