上司は、C ++(MSVC ++ 2010)でDLLを作成することを望んでいます。このDLLは、VB6(または後で他の言語)から呼び出すことができ、終了していないときにステータスの更新を返すことができるボリュームシャドウコピーを実行できます。 。彼はそれを「イベント」と呼んでいます。
最終的にCOMを学ぶ必要があると感じています(私はむしろ...)...また、コールバック関数が頭に浮かびますが、VB6からC ++に関数ポインターを渡すことは確かに不可能ですか?
誰かが私が学ばなければならないことと、COMの有無にかかわらず、これをどのように達成できるかを概説できますか?
編集:質問に答えるために、ワークフローは次のようになっているはずです:
VB6アプリは、バックアップするファイルを決定します
パスが与えられ、このパスを含む一時的なボリュームシャドウコピーを作成し、マウントポイント(または同様のもの)を返します
- このステップの間、私は定期的にVB6アプリに自分の距離を伝えます
VB6アプリは、シャドウコピーのバックアップを作成してから、シャドウコピーを削除します。