2016-10-08 4 views
1

QT C++プログラムでボリュームシャドウコピーサービスを使用する方法についていくつか質問があります。32/64ビットQT C++プログラムでボリュームシャドウコピーサービスを使用する必要があります

  1. 私はVSSを使用するために、あなたはネイティブ32/64ビット 何WOW64がサポートされていないを実行している必要がありますことをお読みください。だから私はプログラムのexeが正常に動作しているコンピュータでWindowsが使用しているビットを でコンパイルする必要がありますか?
  2. MSVCを使用する必要がありますか、それともMinGWを使用して行うことはできますか?
  3. MSVCが必要な場合32ビットと64ビットの静的ビルドはどうすればできますか?私はGoogleの最初の4つのリンクを "qt msvc static build"のために見つけましたが、それらはすべて少し変わっていますので、私は使用するのが最善であると思っています。
  4. また、MSVCまたはMinGWの場合、プロジェクトにVSSライブラリを含める必要がありますか? VSS SDKを正しく取得する必要がありますか?どのように私はそのようなプログラムに統合するのですか?私はすでに使用するコードを知っています。正しい

感謝:)

答えて

1
  1. は、プログラムがターゲットOSのアーキテクチャに一致するようにコンパイルする必要があります。
  2. ほとんどのVSC APIはCOMなので、MinGWを使ってこれをやろうとするとどうなるのが良いかわかりません。 Visual Studioで
  3. は、あなたがする必要があるすべてはVssApiのlibが含まれるようにである、すなわち #pragma comment (lib, "VssApi.lib")
  4. あなたが本当に必要なのは、VSS固有のヘッダーです。これは実際にターゲットとするOSにもよります。 Windows XPのサポートを計画している場合は、XP固有のSDKが必要です。

一部読書:https://technet.microsoft.com/en-us/library/ee923636(v=ws.10).aspx

関連する問題