Witam. Chcę zaimplementować wybieranie plików, wykorzystując to: http://msdn.microsoft.com/en-us/library/windows/desktop/bb776913(v=vs.85).aspx
Mam jednak problem. Po skopiowaniu kodu, G++ wywalił mi, że nie może znaleźć Shobjidl.h. Znalazłem ten plik na internecie, pobrałem go, skompilowałem wszystko razem, i dostaję takie błędy:
main.cpp|100|error: 'IFileDialog' was not declared in this scope|
main.cpp|100|error: 'pfd' was not declared in this scope|
main.cpp|101|error: 'CLSID_FileOpenDialog' was not declared in this scope|
przy kodzie:
IFileDialog *pfd = NULL;
HRESULT hr = CoCreateInstance(CLSID_FileOpenDialog, NULL, CLSCTX_INPROC_SERVER, IID_PPV_ARGS(&pfd));
W sumie tych błędów jest więcej, bo i kodu jest więcej... ale na razie chcę wyeliminować te, bo one raczej są ze sobą powiązane.
Cóż. poczytałem w dokumentacji, że jest coś takiego jak: (Requirements)
IDL | Shobjidl.idl
I tutaj mam pytanie: czy brak tego pliku .idl może powodować te błędy?
Jeśli tak, to skąd go zdobyć, i jak zainstalować?
Jeśli nie, to co muszę zrobić, aby ww. kod się skompilował?
PS. Tworzę pod Win7, 64bit.