リムーバブル デバイスが検出されたときに実行する必要があるいくつかのタスクを自動化するプログラムを作成しています。元々はファイル ストリームのみを使用していました。すべてのリムーバブル デバイスにアクセスできるわけではないことに気付き、SHFileOperation を使い始めましたが、この方法でもアクセスできないデバイスがあることに気付きました。
WPD API を使用したいのですが、私のプログラムは MingW を使用してコンパイルされており、使用するライブラリも MingW を使用してコンパイルされています。私が見る唯一の 2 つの可能性は、Visual C++ 用にすべてを再コンパイルするか (可能であればこれを避けたい)、DLL としてコンパイルされ、関数のみをエクスポートし、MingW でコンパイルされたプログラムから簡単にリンクできる小さなラッピング ライブラリを作成することです。 DLL 自体が Visual C++ でコンパイルされている場合でも (WPD API を使用できます)。
たとえば、WPD を既にラップしているライブラリを誰かが知っていれば、多くの時間を節約できます。