救助:关于软件国际化开发,int型改成_TINT后,函数参数引用错误
函数定义:void AFXAPI DDX_Check(CDataExchange* pDX, int nIDC, int& value);
static _TINT flagAutoConnect;//原来static int flagAutoConnect;(编译通过)
DDX_Check(pDX, IDC_AUTOCONNECT, flagAutoConnect);
编译时遇到 error C2664: 'DDX_Check' : 第3个参数 从'unsigned int'向 'int &' 不能转换错误。
还有类似的错误
accept(IN SOCKET s,OUT struct sockaddr FAR * addr,IN OUT int FAR * addrlen);
_TINT len = sizeof(addr);
sock = ::accept(s, (struct sockaddr*)&addr, &len);
error C2664: 'accept' :第3个参数 从'unsigned int *'向 'int *' 不能转换错误.
请问为什么会出现错误呢?int型的时候没有事,为什么会提示是unsigned int呢?不是int 么?