|
|
发表于 2006-9-30 21:15:26
|
显示全部楼层
Db.cpp(3607) : error C2572: “DllChangeMap” : 重定义默认参数 : 参数 5( M M) s/ x; ^ h
d:\pChat_DLL_Xajh111\Db.h(43) : 参见“DllChangeMap”的声明
0 m8 V: o: y+ W1 h4 v" I0 l3 @/ f: ?& |5 m( Y& S
当我修改为LRESULT DllChangeMap( HWND hWnd, CString str, LPVOID pInfo, long nMap, long nType = 0 )
: ]: \' G9 s; e4 z的时候出现这样的错误啊! LRESULT DllChangeMap( HWND hWnd, CString str, LPVOID pInfo, long nMap, long nType = 0 )5 c0 U3 o3 p# V( n3 N3 }& I
{
, J; }5 }" m$ o: a( a/* tagDllMsgInfo* pMsg = (tagDllMsgInfo*)::GlobalAlloc( GPTR, sizeof(tagDllMsgInfo) );
`& Z5 @/ k3 C3 T/ I if( pMsg ): N8 e- X' @1 `. H' Q
{* O% B! r! B- K1 E' _, w; Z3 ?
::memset( pMsg, 0, sizeof(tagDllMsgInfo) );
! g( O5 g4 V, O% l4 F pMsg->m_nMap = nMap;
% J) Z7 ^' o5 Y3 o6 ]& s' W3 ]. M strcpy( pMsg->m_szCmd, str );
9 Y( q# _- j& @% H$ P* K pMsg->m_pUserInfo = pUserInfo;: R2 U n' z, Q! g- P: i
::SendMessage( hWnd, WM_DLL_CHANGEMAP, (WPARAM)pMsg, 0 ); //调用API函数! {! B# W6 H. A$ d3 F
::GlobalFree( pMsg );
% |3 B9 l% K$ `1 x5 V+ A9 }2 b }*/# |0 i; ?) \( R* V2 ]. ~8 r3 f
tagDllMsgInfo Msg;( g6 d6 k( t1 Y( D: X* ?+ G
::memset( &Msg, 0, sizeof(tagDllMsgInfo) );' Z& Z; x+ I1 L) \+ N+ V4 A( A2 s
Msg.m_nMap = nMap;7 M3 d; ^1 y# {! a! x+ O
strcpy( Msg.m_szCmd, str );
3 D" W5 {7 c/ x0 \ Msg.m_pUserInfo = pUserInfo;
' h$ K% B7 [0 a, b& {5 _ ::SendMessage( hWnd, WM_DLL_CHANGEMAP, (WPARAM)&Msg, 0 ); //调用API函数
2 D' ^) z/ H( q return 0;
; Q6 j% V+ R0 O, o* K2 U9 a4 v} 这样修改对吗? |
|