|
|
发表于 2006-9-30 21:15:26
|
显示全部楼层
Db.cpp(3607) : error C2572: “DllChangeMap” : 重定义默认参数 : 参数 54 i# \- V3 |. B, M5 G
d:\pChat_DLL_Xajh111\Db.h(43) : 参见“DllChangeMap”的声明
( Y5 B, F1 K8 H# v% @# ]! h3 J$ L* N. w4 q0 V% X
当我修改为LRESULT DllChangeMap( HWND hWnd, CString str, LPVOID pInfo, long nMap, long nType = 0 )
/ q- Z/ u3 c, Z. w0 a的时候出现这样的错误啊! LRESULT DllChangeMap( HWND hWnd, CString str, LPVOID pInfo, long nMap, long nType = 0 )1 M; ^- i2 J# U% G
{3 u: h1 w* C1 T4 a* z& A4 R
/* tagDllMsgInfo* pMsg = (tagDllMsgInfo*)::GlobalAlloc( GPTR, sizeof(tagDllMsgInfo) );
# K" `* G3 y% b) X if( pMsg ), x X f8 ~+ X5 N( B% m
{5 [- W7 k3 y' k8 P7 A! `2 g
::memset( pMsg, 0, sizeof(tagDllMsgInfo) );
; `) j6 U) M$ d* E' B: m/ X pMsg->m_nMap = nMap;. W3 v& \4 q9 T% h) C) [
strcpy( pMsg->m_szCmd, str );
1 z% S- Q& b4 m# Y# [ pMsg->m_pUserInfo = pUserInfo;
& D2 P$ b) }$ H0 ~ ::SendMessage( hWnd, WM_DLL_CHANGEMAP, (WPARAM)pMsg, 0 ); //调用API函数
7 J- @. ?7 F) a; v$ w7 H ::GlobalFree( pMsg );2 ^# c8 {( ]9 o1 k. d
}*/
7 ]5 L, v! g7 e' V, j tagDllMsgInfo Msg;6 d/ d: t1 T7 y6 ^3 I% @
::memset( &Msg, 0, sizeof(tagDllMsgInfo) );
. @& ~3 {9 m8 `3 X$ b Msg.m_nMap = nMap;
! `, L v8 A9 u } strcpy( Msg.m_szCmd, str );
: z0 K$ N- |: X6 e1 L: l4 g Msg.m_pUserInfo = pUserInfo;9 r1 L! Y/ a/ ^) v
::SendMessage( hWnd, WM_DLL_CHANGEMAP, (WPARAM)&Msg, 0 ); //调用API函数
6 Z/ z5 ~# d: ?& Q. f1 s- I: j return 0; q) c) G. k; P% Q* {. d: p
} 这样修改对吗? |
|