1

Microsoft 提供了 vshadow 的源代码来操作 VSS(卷影服务 [shadow copy]),我已经对其进行了一些修改,但我想将它制作成一个 dll,以便我可以在我的 C# 项目中使用它。我不知道该怎么做,源代码相当简单,应该不会太难,但我真的不知道从哪里开始。我应该如何将其转换为可用的 dll 而不是编译为可执行文件?

更新:有人已经这样做了:http ://www.alphaleonis.com/2008/08/alphavss-bringing-windows-shadow-copy-service-vss-to-net/

4

2 回答 2

3

您需要在 Visual Studio 中更改项目设置以创建 DLL。此外,您将需要定义 dll 入口点。

但是,VSS 是一组 COM API,因此您可以使用 pinvoke 从 C# 直接调用它们,而不是使用此包装 C++ 可执行文件。

由于 SDK 仅包含库,而不包含 DLL,因此您必须创建一个 dll 项目才能使用它。

这是一个很好的博客指南

您需要下载VSS SDK(如果您还没有)。

关于pinvoke的体面文章。

希望这可以帮助。

于 2009-04-13T17:53:37.547 回答
-1

这样的任务可以是微不足道的,也可以是极其复杂的。在您的情况下,问题可能倾向于复杂的结果。

这样做的原因是因为您需要将现有接口替换为一组您可以使用的新功能。然后需要导出这些函数,以便您可以将它们导入 dotNet。

于 2009-04-13T17:54:18.683 回答