1

QT C++ プログラムでのボリューム シャドウ コピー サービスの使用についていくつか質問があります。

  1. VSS を使用するには、WOW64 がサポートされていないネイティブ 32/64 ビットを実行している必要があると読みました。つまり、プログラム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. その通りです。プログラムは、ターゲット OS のアーキテクチャに一致するようにコンパイルする必要があります。
  2. VSC API のほとんどは COM であるため、MinGW を使用してこれを行う方がよい方法が実際にはわかりません。
  3. Visual Studio では、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

于 2016-11-17T01:00:21.670 に答える