1

我有几个关于为我的 QT C++ 程序使用卷影复制服务的问题。

  1. 我读到要使用 VSS,您必须运行本机 32/64 位,不支持 WOW64。所以这意味着我需要在程序 exe 运行正确的计算机上使用 Windows 使用的任何位编译我的程序?
  2. 我需要使用 MSVC 还是可以使用 MinGW 执行此操作?
  3. 如果我需要 MSVC,如何为 32 位和 64 位进行静态构建?我在 google 上找到了“qt msvc static build”的前 4 个链接,但它们都有点不同,所以我想知道哪个是最好用的。
  4. 同样对于 MSVC 或 MinGW,我是否需要在项目中包含 VSS 库?我需要正确获取 VSS SDK?我如何将其集成到程序中?我已经知道要使用的代码。

谢谢 :)

4

1 回答 1

1
  1. 没错,程序必须被编译以匹配目标操作系统的架构。
  2. 由于大多数 VSC API 是 COM,我真的不知道尝试使用 MinGW 来做到这一点会更好。
  3. 在 Visual Studio 中,您需要做的就是包含 VssApi 库,即 #pragma comment (lib, "VssApi.lib")
  4. 您真正需要的只是 VSS 特定的标头。这也确实取决于您的目标操作系统。如果您计划支持 Windows XP,您将需要特定于 XP 的 SDK。

一些阅读:https ://technet.microsoft.com/en-us/library/ee923636(v=ws.10).aspx

于 2016-11-17T01:00:21.670 回答