|
发表于 2006-9-30 21:15:26
|
显示全部楼层
Db.cpp(3607) : error C2572: “DllChangeMap” : 重定义默认参数 : 参数 5$ G; y5 j- n( ?7 M. _
d:\pChat_DLL_Xajh111\Db.h(43) : 参见“DllChangeMap”的声明+ e% f* p0 n" r! n- ?# M4 J
7 G+ Z1 b; g& T( F2 l" R% ~* S
当我修改为LRESULT DllChangeMap( HWND hWnd, CString str, LPVOID pInfo, long nMap, long nType = 0 )
( o# J2 h; t C: u的时候出现这样的错误啊! LRESULT DllChangeMap( HWND hWnd, CString str, LPVOID pInfo, long nMap, long nType = 0 )/ @+ f# s5 m4 C# x3 e: ~
{
' q. j5 D. F# r& ~/* tagDllMsgInfo* pMsg = (tagDllMsgInfo*)::GlobalAlloc( GPTR, sizeof(tagDllMsgInfo) );: p* M/ Z" `( ^2 J8 x
if( pMsg )
0 Z/ ^3 S6 l D9 ~ {
: z3 c9 c3 v1 d! i ::memset( pMsg, 0, sizeof(tagDllMsgInfo) );
- v! L0 r9 g. U4 j* V/ U pMsg->m_nMap = nMap;/ J9 ]! J. j0 o7 U. \$ q
strcpy( pMsg->m_szCmd, str );2 d! N9 K6 G6 k' O7 p# I& o: ]
pMsg->m_pUserInfo = pUserInfo;# @" ]0 V6 N: l/ @5 d% S3 i
::SendMessage( hWnd, WM_DLL_CHANGEMAP, (WPARAM)pMsg, 0 ); //调用API函数
% |9 [4 O1 | G ::GlobalFree( pMsg );
+ l0 L4 H7 B0 l" ]0 F }*/* x+ }$ D7 J7 c6 h
tagDllMsgInfo Msg;
) j# h" Q: u$ e! O ::memset( &Msg, 0, sizeof(tagDllMsgInfo) );. E: p( n+ W4 M$ o }, A
Msg.m_nMap = nMap;
7 C" D! ]3 l! f9 n( [ strcpy( Msg.m_szCmd, str );
5 X2 A) ]3 K# a4 B k8 u' h Msg.m_pUserInfo = pUserInfo;
2 Y- O$ ]$ O; \+ o' ~* V ::SendMessage( hWnd, WM_DLL_CHANGEMAP, (WPARAM)&Msg, 0 ); //调用API函数! H: P% H% |9 _0 h
return 0;4 n; x4 j( X$ ]. ?. o# d3 ~- I3 x# J
} 这样修改对吗? |
|