|
|
发表于 2006-9-30 21:15:26
|
显示全部楼层
Db.cpp(3607) : error C2572: “DllChangeMap” : 重定义默认参数 : 参数 5; C Q! \$ H4 m( _0 y
d:\pChat_DLL_Xajh111\Db.h(43) : 参见“DllChangeMap”的声明5 x2 o; w! N& J& }
1 r' l+ \( ?% S
当我修改为LRESULT DllChangeMap( HWND hWnd, CString str, LPVOID pInfo, long nMap, long nType = 0 )
8 N# K+ e' H7 ^1 e8 I2 j的时候出现这样的错误啊! LRESULT DllChangeMap( HWND hWnd, CString str, LPVOID pInfo, long nMap, long nType = 0 )
0 s$ w, o( ~# \+ h- Q7 q2 Z1 f5 Z* l{( }# a z; A) y2 L
/* tagDllMsgInfo* pMsg = (tagDllMsgInfo*)::GlobalAlloc( GPTR, sizeof(tagDllMsgInfo) );
# N( I4 c7 `8 D- c, V3 c: s2 J. N9 p if( pMsg )
+ v5 j$ |9 p( m: b {
: }1 j: k$ | w) b1 S$ T ::memset( pMsg, 0, sizeof(tagDllMsgInfo) );3 l8 D3 L& @# M! ~+ n6 w
pMsg->m_nMap = nMap;
. e ^* W7 S, @# `8 _$ V u strcpy( pMsg->m_szCmd, str );5 t5 q! w3 v+ l9 j
pMsg->m_pUserInfo = pUserInfo;
7 g; @5 l* I8 w- X ::SendMessage( hWnd, WM_DLL_CHANGEMAP, (WPARAM)pMsg, 0 ); //调用API函数# ^5 j, Y, M8 o/ F5 t' H: m$ Z3 X
::GlobalFree( pMsg );2 T4 U; k P% E' R- o
}*/$ T2 |7 h0 v5 ]# j9 J8 P" E$ }
tagDllMsgInfo Msg;
) L9 G( `( x& @8 i ::memset( &Msg, 0, sizeof(tagDllMsgInfo) );
0 ^4 s k: D1 w( Q3 J+ C Msg.m_nMap = nMap;6 O4 r3 P/ i* Q: O% c# v
strcpy( Msg.m_szCmd, str );0 C# | n! _7 X
Msg.m_pUserInfo = pUserInfo;
3 c L, C8 O# G' s9 a3 y ::SendMessage( hWnd, WM_DLL_CHANGEMAP, (WPARAM)&Msg, 0 ); //调用API函数/ H& g. D1 J5 M/ y8 @
return 0;4 [9 D. w. F O( R% m# ^$ T
} 这样修改对吗? |
|