c++ での WIA の使用に関するこのチュートリアルを見つけましたが、その使用方法がわかりません。以下は成功しません。ここで正確に何が間違っているのかわかりません。基本的にチュートリアルからコードをコピーしました。
void init() {
IWiaDevMgr2* devMgr;
HRESULT hr = createWiaDeviceManager( &devMgr );
if(!SUCCEEDED(hr))
{
std::cout << "couldn't create WIA Device Manager!\n";
return;
}
...
}
HRESULT createWiaDeviceManager(IWiaDevMgr2** devMgr)
{
if(devMgr == 0) return E_INVALIDARG;
*devMgr = 0;
return CoCreateInstance( CLSID_WiaDevMgr2, 0, CLSCTX_LOCAL_SERVER, IID_IWiaDevMgr2, (void**)devMgr);
}
ちなみにWindows 7 64bitなのでIWiaDevMgr2を使えば大丈夫です。