Napisałem skromną biblioteczke kożystającą z shlobj.h. Ale gdy chcialem jej użyć w aplikacji okienkowej pojawiło sie kilka błędów:
[C++ Error] shobjidl.h(2193): E2238 Multiple declaration for 'FOLDERSETTINGS'
[C++ Error] shobjidl.h(8095): E2238 Multiple declaration for 'DESKBANDINFO'
[C++ Error] shlobj.h(1422): E2238 Multiple declaration for 'FVSHOWINFO'
[C++ Error] shlobj.h(3457): E2238 Multiple declaration for 'SHELLFLAGSTATE'
Błędy mówią o wielokrotnej deklaracji tych struktur, jednak jak usune z projektu shlobj są to wtedy "Undefined structure", zatem wnioskuje, że występują tylko w shlobj (a dokladniej w zawartym w nim shobjidl.h).
Dlaczego vcl.h i shobjidl.h sie gryzą ??? jest na to jakas rada ???