我正在编写一个程序,该程序可以自动执行一些在检测到可移动设备时必须完成的任务。最初只使用文件流。当我意识到并非所有可移动设备都可以通过这种方式访问时,我开始使用 SHFileOperation,但现在我意识到即使使用这种方法也无法访问某些设备。
我想使用 WPD API,但我的程序是使用 MingW 编译的,它使用的库也是使用 MingW 编译的。我看到的唯一两种可能性是为 Visual C++ 重新编译所有内容(如果可能,我想避免这种情况)或编写一个小型包装库,该库将编译为 DLL,并且只导出函数并且可以轻松地从使用 MingW 编译的程序链接即使 DLL 本身是用 Visual C++ 编译的(因此它可以使用 WPD API)。
例如,如果有人知道一个已经包装了 WPD 的库,那将为我节省很多时间。