Я начинаю работать с WIA 2.0 и, как и многие другие, начал с учебника, предоставленного MS & пример кода (см. это http://msdn.microsoft.com/en-us/library/ms629848%28v=VS.85%29.aspx).
В отличие от других, что я не смог найти, где GUIDs CLSID_WiaDevMgr2 & IID_IWiaDevMgr2 определены.
Мой код компилируется — переменные объявлены в wia_lh.h — но не в состоянии построить с сообщениями об ошибках, что эти два символа неразрешены, т.е. не определены.
HRESULT CWiaSP::CreateWiaDeviceManager()
{
pWiaDevMgr = NULL;
HRESULT hr = CoCreateInstance( CLSID_WiaDevMgr2, NULL, CLSCTX_LOCAL_SERVER, IID_IWiaDevMgr2, (void**)&pWiaDevMgr );
return hr;
}
Как определить значение GUID для них: это можно сделать программно или это общеизвестные значения, которые где-то определены?
Задача ещё не решена.
Других решений пока нет …