关于函数动态调用

求助 关于函数动态调用typedef LPSTR (WINAPI *lstrcatAT)(__inout LPSTR lpString1,__inLPCSTR lpString2

求助 关于函数动态调用
typedef LPSTR (WINAPI *lstrcatAT)
(  
 __inout LPSTR lpString1,
 __in LPCSTR lpString2
);

用VC6.0 编译错误如下:
error C2065: '__inout' : undeclared identifier
: error C2146: syntax error : missing ')' before identifier 'LPSTR'
error C2165: 'left-side modifier' : cannot modify pointers to data
: error C2071: 'lstrcatAT' : illegal storage class
 : error C2059: syntax error : ')'

请教高手 这是什么原因呢?

[解决办法]
没有包含头文件吧??