|
|
发表于 2006-9-30 21:15:26
|
显示全部楼层
Db.cpp(3607) : error C2572: “DllChangeMap” : 重定义默认参数 : 参数 5
% i) d8 j- f% q- O: Y5 l& X( d d:\pChat_DLL_Xajh111\Db.h(43) : 参见“DllChangeMap”的声明
- z. f2 i/ f3 m/ h N# O& a4 U" T a: L+ G/ W
当我修改为LRESULT DllChangeMap( HWND hWnd, CString str, LPVOID pInfo, long nMap, long nType = 0 )
2 J4 m- G! |7 g+ h5 G0 o' M. ]的时候出现这样的错误啊! LRESULT DllChangeMap( HWND hWnd, CString str, LPVOID pInfo, long nMap, long nType = 0 )
+ l3 v# ^' g+ p8 n5 \{
: r5 k* r1 f1 j) X! M/* tagDllMsgInfo* pMsg = (tagDllMsgInfo*)::GlobalAlloc( GPTR, sizeof(tagDllMsgInfo) );* U: _* G: G5 l, b! z! i5 l8 V
if( pMsg )7 L# U: p; x9 R5 i1 \6 v
{
7 Q, c, t% p/ d& L% b. K1 f ::memset( pMsg, 0, sizeof(tagDllMsgInfo) );
0 R: a; b$ Z# t pMsg->m_nMap = nMap;) V; ?8 j9 @0 ~% Y5 m% U, h
strcpy( pMsg->m_szCmd, str );! s% m: E8 _ t
pMsg->m_pUserInfo = pUserInfo;
8 x# o$ F# S& i) _# j* P: N ::SendMessage( hWnd, WM_DLL_CHANGEMAP, (WPARAM)pMsg, 0 ); //调用API函数+ |" P1 T" g1 M. K% E* ]+ u! _" b
::GlobalFree( pMsg );
. l8 q% E5 e2 c6 g, n }*/; J3 B6 G2 u: O/ x! h q5 S' E
tagDllMsgInfo Msg;
- k, ^% @; l+ ~% {/ k$ d4 S- | ::memset( &Msg, 0, sizeof(tagDllMsgInfo) );
$ S5 L) M1 s$ k- T% L4 r Msg.m_nMap = nMap;
/ W7 ^+ N7 J" K+ a strcpy( Msg.m_szCmd, str );
* D' A2 E- Z1 H( r. t8 I Msg.m_pUserInfo = pUserInfo;
2 \! z0 C) m* B) V. U ::SendMessage( hWnd, WM_DLL_CHANGEMAP, (WPARAM)&Msg, 0 ); //调用API函数
' u% _$ _% s; f: T* B3 d6 e return 0;
- d# S( W5 a, z/ J5 i' J} 这样修改对吗? |
|