Problem beim Umstieg auf VS2008 (ICommDlgBrowser2)



  • Tach!

    Ich bin gerade dabei, nach dem Umstieg auf VS2008 eine recht große Projektmappe zu erstellen. Die meisten Hürden (_osver, WIN32_WINNT...) habe ich gemeistert, aber an einem Projekt scheitere ich und weiß nicht wirklich weiter.

    Ich bekomme folgenden Fehler:

    C:\Program Files\Microsoft SDKs\Windows\v6.0A\\include\shobjidl.h(6407) : error C2504: 'ICommDlgBrowser2': Basisklasse undefiniert
    

    Ich habe schon mit _WIN32_WINNT 'rumgespielt, aber damit höchstens noch mehr Fehler provoziert. Weiß jemand Rat?



  • shobjidl.h



  • Ok, ich hab's wohl gelöst! _WIN32_WINNT darf in diesem Fall (warum auch immer) nicht in den Präprozessor-Optionen gesetzt werden. Ein "#define _WIN32_WINNT 0x501" in der stdafx.h war die Lösung. Wohl irgendwas mit Compile-Reihenfolge oder so ein nerviger Kram...



  • bisschen spät aber ich hatte das problem heute auch und habe auch die lösung gefunden

    http://msdn.microsoft.com/de-de/library/6sehtctf.aspx

    und man kann auch in den Präprozessordefinition die WINVER=0x0502 setzen bzw. auch andere nummern abhängig von deiner windows version muss nur => 0x0500 sein.

    gruss lacky


Anmelden zum Antworten