Mayor, не те вопросы.
Koriara, пара вопросов.
1. Какие именно ошибки на каких вызовах ты получаешь?
2. Какие параметры ты передаёшь?
3. Есть у меня чувство, что в 2008 студии нужно какой-нибуть ключик выставить. Беглый анализ говорит о том что в 2008-й нужно явно писать __stdcall
windef.h
#ifdef _MAC
#define CALLBACK PASCAL
#define WINAPI CDECL
#define WINAPIV CDECL
#define APIENTRY WINAPI
#define APIPRIVATE CDECL
#ifdef _68K_
#define PASCAL __pascal
#else
#define PASCAL
#endif
#elif (_MSC_VER >= 800) || defined(_STDCALL_SUPPORTED)
#define CALLBACK __stdcall
#define WINAPI __stdcall
#define WINAPIV __cdecl
#define APIENTRY WINAPI
#define APIPRIVATE __stdcall
#define PASCAL __stdcall
#else
#define CALLBACK
#define WINAPI
#define WINAPIV
#define APIENTRY WINAPI
#define APIPRIVATE
#define PASCAL pascal
#endif