0

フォルダーCopy(const char** srcFiles, const char* dst)にコピーするdll関数があります。また、たとえば、0.01 秒ごとにする必要があります。コピー進行​​状況情報 (パーセント単位) を自分の関数に送信します。問題は、関数コードを変更できないことです。そのため、この関数を別のスレッドで実行することは良い考えだと思います。しかし、私はマルチスレッドの初心者であり、これがどのように行われるか想像できません。srcFilesdstCopyProgressCopy

アイデア、ヒントはありますか?ありがとうございました。

4

1 に答える 1

0

Copyまず、コールバックを介して進捗情報を提供するように変更することを検討する必要があります。しかし、絶対に を変更せずに行う必要がCopyある場合は、 を使用して別のスレッドで実行し、CreateThreadコピー先ディレクトリを定期的にスキャンして、コピーされた量を確認する必要があります (0.01 秒ごとはおそらく速すぎて、この方法では実用的ではありません。にいくつかのフックを追加する必要があるほどの粒度が必要ですCopy)。

于 2012-10-11T04:46:25.277 に答える