注册一个新的用户
参数说明:
const VARIANT FAR & varNewUserInfo
新用户注册的信息。
返回值:
0 表明成功 -1
表明内部主窗口初始化失败 -2
传入的参数不能为空 -3 指定的 ID
不合法,所有的 ID 必须大于等于 100 (100之内全部为系统
ID) -4 表明已经存在此 ID -5
表明提交注册信息失败
例子:
#pragma pack(1)
// 用户注册信息
typedef struct _tagPPRegInfo
{
DWORD dwUserID ;
// 用户 ID
char szRealName[uNameLen] ;
// 用户的真实姓名
char szUserPwd[uPwdLen] ;
// 用户密码
char szNickName[uNickNameLen] ;// 用户的呢称
BYTE byBloodType ;
// 血型
BYTE byConstellation ;
// 星座
BYTE byCareer ;
// 职业
BYTE byShengXiao ;
// 生肖
char szFinishSchool[128] ; // 毕业学校
char szHomePage[64] ;
// 个人主页
char szBrief[256] ;
// 个人描述
char szEmail[64] ;
// 电子邮件地址
char szLinkAddress[128] ; // 联系地址
char szPostCode[8] ;
// 邮政编码
char szFixedPhone[16] ; // 办公电话
char szMobile[16] ;
// 手机
DATE dtBirthday ;
// 生日
BYTE byAge ;
// 年龄
BYTE bySex ;
// 性别
char szCountry[64] ;
// 国家
char szProvince[64] ;
// 省或州
char szCity[64] ;
// 城市
BYTE byImgIdx ;
// 图像索引
_tagPPRegInfo () ;
}PPREGINFO, *LPPPREGINFO ;
inline _tagPPRegInfo::_tagPPRegInfo()
{
dwUserID = 0 ;
byBloodType = 0;
byConstellation = 0 ;
byCareer = 0 ;
byShengXiao = 0 ;
byAge = 0 ;
bySex = 0 ;
dtBirthday = 0 ;
byImgIdx = 0 ;
memset ( szRealName, 0, uNameLen ) ;
memset ( szUserPwd, 0, uPwdLen ) ;
memset ( szNickName, 0, uNickNameLen ) ;
memset ( szFinishSchool, 0, 128 ) ;
memset ( szHomePage, 0, 64 ) ;
memset ( szBrief, 0, 256 ) ;
memset ( szEmail, 0, 64 ) ;
memset ( szLinkAddress, 0, 128 ) ;
memset ( szPostCode, 0, 8 ) ;
memset ( szFixedPhone, 0, 16 ) ;
memset ( szMobile, 0, 16 ) ;
memset ( szCountry, 0, 64 ) ;
memset ( szProvince, 0, 64 ) ;
memset ( szCity, 0, 64 ) ;
}
#pragma pack()
PPREGINFO reg ;
... //
初始化新用户注册的信息
VARIANT
var ;
var .byref
= ® ;
int nRet = RegisterNewUser (&var); ;
if
(nRet != 0) printf("新用户注册不成功!");