ボリュームシャドウコピープログラムに取り組んでいます。Windows XP用のプロジェクトをコンパイルするには(Vistaおよび7と比較して)、別の.hファイルのセット(vsbackup.h)および関連する.libファイル(vssapi.lib)を使用する必要があることがわかりました。これは、.hファイルの一連の微妙な変更によるものです。XPでは、APIへの呼び出しなどCreateVssBackupComponents()
の呼び出し(vsbackup.hには宣言のみがありました)。最近のvsbackup.hはこれをに変更CreateVssBackupComponents() { CreateVssBackupComponentsInternal(); }
し、新しい.hファイルと.libファイルを使用してプロジェクトをコンパイルし、XPでプログラムを実行すると、
プロシージャエントリポイント「CreateVssBackupComponentsInternal」がDLL「vssapi.dll」に見つかりませんでした。
これらの2つの異なるlibファイルを1つのプロジェクトに組み込んで、2つの異なるバージョンのプログラムをコンパイルする必要がないようにする可能性はありますか?