Необходимо использовать службу теневого копирования томов в 32/64 битной программе QT C ++

У меня есть пара вопросов об использовании Volume Shadow Copy Service для моей программы QT C ++.

  1. Я читал, что для использования VSS вы должны работать с 32/64 бит
    WOW64 не поддерживается. Так что это означает, что мне нужно скомпилировать мою программу в
    Какие биты Windows использует на компьютере, где программа exe работает правильно?
  2. Нужно ли использовать MSVC или я могу использовать MinGW?
  3. Если мне нужен MSVC, как мне сделать статическую сборку для 32 и 64 бит? Я нашел первые 4 ссылки в Google для «статической сборки qt msvc», но все они немного различаются, поэтому мне интересно, какой из них лучше использовать.
  4. Также для MSVC или MinGW мне нужно включить библиотеки VSS в проект? Мне нужно получить правильный VSS SDK? Как мне интегрировать это в программу? Я уже знаю код для использования.

Спасибо 🙂

1

Решение

  1. Это правильно, программа должна быть скомпилирована в соответствии с архитектурой целевой ОС.
  2. Поскольку большая часть API-интерфейса VSC — это COM, я не очень понимаю, как было бы лучше сделать это с помощью MinGW.
  3. В Visual Studio все, что вам нужно сделать, это включить библиотеку VssApi, т.е.
    #pragma comment (lib, "VssApi.lib")
  4. Все, что вам действительно нужно, это специальные заголовки VSS. Это также действительно зависит от ОС, на которую вы ориентируетесь. Если вы планируете поддерживать, скажем, Windows XP, вам понадобится специальный пакет XP XP.

Некоторое чтение: https://technet.microsoft.com/en-us/library/ee923636(v=ws.10).aspx

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]