我有几个问题关于使用卷影复制服务为我的QT c++程序。
- 我读到,为了使用VSS,你必须运行本地32/64位不支持WOW64。这意味着我需要编译我的程序Windows在程序exe运行正确的计算机上使用的任何位?
- 我需要使用MSVC还是可以使用MinGW?
- 如果我需要MSVC,我如何做32位和64位的静态构建?我在谷歌上找到了"qt msvc静态构建"的前4个链接,但它们都有所不同,所以我想知道哪个是最好的使用。
- 对于MSVC或MinGW,我是否需要在项目中包含VSS库?我需要得到VSS SDK正确吗?我如何将这些融入到程序中?我已经知道要使用的代码。
谢谢:)
- 这是正确的,程序必须被编译以匹配目标操作系统的架构。
- 由于大多数VSC API是COM,我真的不知道如何尝试使用MinGW来做这个会更好。
- 在Visual Studio中,你所需要做的就是包含VssApi库。
#pragma comment (lib, "VssApi.lib")
所有你真正需要的是VSS特定的头文件。这也取决于你所瞄准的操作系统。如果你打算支持Windows XP,你就需要XP特有的SDK。
一些阅读:https://technet.microsoft.com/en-us/library/ee923636(v=ws.10).aspx