Tworzenie dialogu wyboru plików (nowy wygląd)

0

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.

0

MinGW nie posiada wszystkich nagłówków z Windows SDK.

Pobierz http://www.microsoft.com/en-us/download/details.aspx?id=8279 i skonfiguruj GCC, żeby z nich korzystał. Może okazać się, że potrzebne będzie delikatne przystosowanie niektórych plików nagłówkowych. Wyjdzie to z resztą w praniu, próbuj. Chociaż warto zaznaczyć, że g++ z mingw nie jest pełnym portem i często może brakować nawet definicji z biblioteki standardowej C++.

0

Właśnie tutaj jest mój problem... Wyszukałem ten link w google już wcześniej, problem jest taki, że instalator u mnie nie działa :( Dostaję błąd:

user image

I instalacja zostaje przerwana. Próbowałem to zainstalować chyba 10 razy. Ani razu mi nie wyszło. Nie wiem, jest może jakaś wersja offline tego?

0

Tak, masz link na tej samej stronie, którą ci podałem. Dlaczego nie wpadłeś natomiast na pomysł, żeby przeczytać log z tej instalacji?

0

Gdzie? Nie widzę... chodzi Ci o plik ISO? Też go pobrałem, ale nie wiem co z nim dalej zrobić... Jakieś wskazówki mógłbym prosić?

Log czytałem, pobieżnie, ale czytałem. Problem w tym iż jest tam linijka:
15:58:06 28 sierpnia 2012: [SDKSetup:Error] Config_Products_Install: Installation of Product Microsoft Windows SDK for Windows 7 (failed): Please refer to Samples\Setup\HTML\ConfigDetails.htm document for further information. Stack: w SDKSetup.Product.ConfigureRelatedSfx() w SDKSetup.Product.ConfigureNewProduct(ManualResetEvent CancelEvent)
Która odwołuje się do pliku ConfigDetails.htm, jednak ja tego pliku na komputerze nie mam :(

0

Dla potomnych w GCC wystarczy dodać ten plik do projektu poprzez include "ShObjIdl.h" i rozpakować plik zip do folderu który jest kompilowany

1 użytkowników online, w tym zalogowanych: 0, gości: 1