|
|
发表于 2006-9-30 21:15:26
|
显示全部楼层
Db.cpp(3607) : error C2572: “DllChangeMap” : 重定义默认参数 : 参数 5; ~7 f7 j H( r; H+ k8 l2 w
d:\pChat_DLL_Xajh111\Db.h(43) : 参见“DllChangeMap”的声明
( } v2 o! o1 Z. [3 z% Z: R' Y( F, z8 }5 Z: S
当我修改为LRESULT DllChangeMap( HWND hWnd, CString str, LPVOID pInfo, long nMap, long nType = 0 )" C+ m: s! m$ V2 n. o- s0 F/ F
的时候出现这样的错误啊! LRESULT DllChangeMap( HWND hWnd, CString str, LPVOID pInfo, long nMap, long nType = 0 )
' h0 n/ |: v; K/ z{0 V6 ~ T/ S( b# k3 m* W7 M. }- I
/* tagDllMsgInfo* pMsg = (tagDllMsgInfo*)::GlobalAlloc( GPTR, sizeof(tagDllMsgInfo) );
6 c- w q+ v* F! r if( pMsg ): I0 \' l9 F- ^$ N/ w6 x0 t$ G
{
7 o8 B* r5 {' h8 p; @1 T ::memset( pMsg, 0, sizeof(tagDllMsgInfo) );' n8 P, K' S* V" c! q0 m
pMsg->m_nMap = nMap;# d7 L% t9 M8 F4 p
strcpy( pMsg->m_szCmd, str );
6 U7 c7 U* {8 c1 U9 s* T pMsg->m_pUserInfo = pUserInfo;. c, \" _* k$ J$ Y) w. v
::SendMessage( hWnd, WM_DLL_CHANGEMAP, (WPARAM)pMsg, 0 ); //调用API函数* Z' {% |/ k% ~% n, [5 T; i
::GlobalFree( pMsg );
9 g* d& o7 l; A& A: m }*/
( V ~. B* k7 f2 O' O tagDllMsgInfo Msg;
5 P5 Z U0 E2 y4 U" \0 W ::memset( &Msg, 0, sizeof(tagDllMsgInfo) );
8 U4 R" S8 v! ^0 c; E Msg.m_nMap = nMap;- p* r6 A- {3 Z- [% O: d$ e
strcpy( Msg.m_szCmd, str );
% C9 S# G9 ?& z% n! f1 T Msg.m_pUserInfo = pUserInfo;
3 e/ _' i; R. S) f7 B* Q, e1 I% u+ m ::SendMessage( hWnd, WM_DLL_CHANGEMAP, (WPARAM)&Msg, 0 ); //调用API函数
( n6 Q* m5 r9 z) C return 0;7 x' P9 |; m3 i. P5 y% r8 Y$ Q, A
} 这样修改对吗? |
|