|
|
发表于 2006-9-30 21:15:26
|
显示全部楼层
Db.cpp(3607) : error C2572: “DllChangeMap” : 重定义默认参数 : 参数 5+ e1 I, h1 c0 V$ i, w
d:\pChat_DLL_Xajh111\Db.h(43) : 参见“DllChangeMap”的声明
0 N: I- V& ?, a3 X1 @ A! _7 ` C( s5 u; \$ N( }) N# e' {$ R
当我修改为LRESULT DllChangeMap( HWND hWnd, CString str, LPVOID pInfo, long nMap, long nType = 0 )
, _& L" g4 @$ Z& s4 E- r0 W" X的时候出现这样的错误啊! LRESULT DllChangeMap( HWND hWnd, CString str, LPVOID pInfo, long nMap, long nType = 0 )
" }' e7 Y) h4 Z8 [ D h{
/ v7 b1 U9 g3 w# O" y5 g/* tagDllMsgInfo* pMsg = (tagDllMsgInfo*)::GlobalAlloc( GPTR, sizeof(tagDllMsgInfo) );1 r+ d3 [, z9 u5 _* w
if( pMsg )
# e4 M7 [* H r) P4 l. c {! g% q( |" E$ l4 ~; M# ~$ y
::memset( pMsg, 0, sizeof(tagDllMsgInfo) );
# h; ~2 `2 x/ a3 ?, q9 G. k; n, v5 T pMsg->m_nMap = nMap;
0 Q9 Q$ W* b! \2 Y/ G strcpy( pMsg->m_szCmd, str );: T4 ^$ b- \4 b- F0 ~* h5 R
pMsg->m_pUserInfo = pUserInfo;# W, q, L c+ A
::SendMessage( hWnd, WM_DLL_CHANGEMAP, (WPARAM)pMsg, 0 ); //调用API函数
+ O; Z5 x+ M) B( `/ V ::GlobalFree( pMsg );& d( \, z5 L7 w
}*/ P- l& ~8 l4 }- R
tagDllMsgInfo Msg;
U: `; e1 V8 L ::memset( &Msg, 0, sizeof(tagDllMsgInfo) );
8 Q+ {# o, \1 J2 w) X! L Msg.m_nMap = nMap;
0 o3 I& j; W/ _, a# ?, u4 g strcpy( Msg.m_szCmd, str );+ \' B1 F) [) L
Msg.m_pUserInfo = pUserInfo;
" F" J' L7 U# i) E" z- h" L0 R# | ::SendMessage( hWnd, WM_DLL_CHANGEMAP, (WPARAM)&Msg, 0 ); //调用API函数! L1 L& {+ Y2 D- p
return 0; ?* N* u+ R+ s& Y# Y/ [* d
} 这样修改对吗? |
|