Ostatnio zacząłem naukę WinAPI. Postanowiłem, że przy tej okazji warto przesiąść się na jakieś "poważniejsze" IDE. Postawiłem na Visual C++ 2005 Express Edition. Ponieważ "w zestawie" nie ma bibliotek do programowania Winzgrozy, pobrałem Platform SDK do WinXP SP2. Teraz w VC++ directories wrzucam katalogi include i lib z PSDK. Następnie piszę prościutki programik pod WinAPI...
#include <windows.h>
int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance, PSTR szCmdLine, int iCmdShow)
{
MessageBox (NULL, TEXT ("Ala ma kota."), TEXT ("Okno Ali"), 0) ;
return 0 ;
}
kompiluję i...
1>E:\PSDK\Include\unknwn.h(397) : error C2146: syntax error : missing ')' before identifier '_pRpcMessage'
1>E:\PSDK\Include\unknwn.h(397) : warning C4229: anachronism used : modifiers on data are ignored
1>E:\PSDK\Include\unknwn.h(397) : error C2182: 'AsyncIUnknown_Begin_QueryInterface_Stub' : illegal use of type 'void'
1>E:\PSDK\Include\unknwn.h(397) : error C2078: too many initializers
1>E:\PSDK\Include\unknwn.h(397) : error C2275: 'PRPC_MESSAGE' : illegal use of this type as an expression
1> E:\PSDK\Include\rpcdcep.h(51) : see declaration of 'PRPC_MESSAGE'
...dostaję 103 błędy i 45 ostrzeżeń o treści mniej-więcej takiej jak powyżej. Ogólnie rzecz biorąc są to błędy z dziesiątek plików nagłówkowych, ale prawdę mówiąc, nie mam pojęcia czego dotyczą. :/ Czy ktoś jest w stanie mi po wiedzieć o co tutaj chodzi? Czy może występuje jakiś brak zgodności pomiędzy VC++ 2005 EE a WinXP SP2 PSDK? A może to kwestia konfiguracji VC? Bardzo proszę o pomoc! Jakakolwiek wskazówka będzie dla mnie bardzo ważna!