Hi ALL!
Не могу понять траблы... подскажите плз.
// *.h file
extern DWORD (WINAPI *pIcmpSendEcho)(HANDLE,DWORD,LPVOID,WORD,PIPINFO,LPVOID,DWORD,DWORD);
// *.cpp file
DWORD (WINAPI *pIcmpSendEcho)(HANDLE,DWORD,LPVOID,WORD,PIPINFO,LPVOID,DWORD,DWORD);
На обе строки компилятор ругается:
error C2199: syntax error : found 'DWORD (' at global scope (was a declaration intended?)
Ничего не понимаю... (с) Колобки.
Здравствуйте, server_mouse, Вы писали:
SM>Hi ALL!
SM>Не могу понять траблы... подскажите плз.
SM>SM>// *.h file
SM>extern DWORD (WINAPI *pIcmpSendEcho)(HANDLE,DWORD,LPVOID,WORD,PIPINFO,LPVOID,DWORD,DWORD);
SM>// *.cpp file
SM>DWORD (WINAPI *pIcmpSendEcho)(HANDLE,DWORD,LPVOID,WORD,PIPINFO,LPVOID,DWORD,DWORD);
SM>
SM>На обе строки компилятор ругается:
SM>error C2199: syntax error : found 'DWORD (' at global scope (was a declaration intended?)
SM>Ничего не понимаю... (с) Колобки.
Попробуй через typedef
// *.h file
typedef DWORD (WINAPI *typeIcmpSendEcho)(HANDLE,DWORD,LPVOID,WORD,PIPINFO,LPVOID,DWORD,DWORD);
extern typeIcmpSendEcho pIcmpSendEcho;
// *.cpp file
typeIcmpSendEcho pIcmpSendEcho;
вроде так, но может быть ошибка в typedefе указателя на функцию, я точно синтаксис не помню
Здравствуйте, Amor, Вы писали:
A>Попробуй через typedef
A>A>// *.h file
A>typedef DWORD (WINAPI *typeIcmpSendEcho)(HANDLE,DWORD,LPVOID,WORD,PIPINFO,LPVOID,DWORD,DWORD);
A>extern typeIcmpSendEcho pIcmpSendEcho;
A>// *.cpp file
A>typeIcmpSendEcho pIcmpSendEcho;
A>
A>вроде так, но может быть ошибка в typedefе указателя на функцию, я точно синтаксис не помню
Как ни странно, помогло! Спасибо! Чудны дела твои компилятор....