2007年12月的存档

c++.net编程中字符串比较引起的问题

在定义了一个结构,里面用了字符串类型的话,如下:
typedef struct _DeviceInf
{
  int nDeviceId;//装置ID
  char chDeviceName[201];//装置名
  char chBreakBh[WORDDOC_NAMESTRING_LEN];//开关编号
  WORD DetectOffLockCode;//检分锁编码
  char chDetectOffBreakBh[WORDDOC_NAMESTRING_LEN];//检分开关编号
  WORD DetectOnLockCode;//检合锁编码
  char chDetectOnBreakBh[WORDDOC_NAMESTRING_LEN];//检合开关编号
  WORD YanDianLockCode;//验电锁编码
  char chYanDianBreakBh[WORDDOC_NAMESTRING_LEN];//验电开关编号
  int LockTypeID;//锁类型号
}DeviceInf;
如果你申请了一个此结构的变量,如DeviceInf* pDeviceInf =new DeviceInf;。
用此机构变量去比较一个字符串,如if(pDeviceInf->chDetectOffBreakBh != “NULL_STR”),编译的时候是没有语法错误的,而在运行的时候,则会出现此变量pDeviceInf数据被破坏的情况,请注意。要比较字符串应该使用_StrCmp( )函数,或者把pDeviceInf->chDetectOffBreakBh赋值给一个CString变量然后进行比较,这样就没问题了。

1 条评论 2007年12月28日 星期五 zmouse 1424次阅读

使用custom-anti-spam图象验证码插件防垃圾留言

自从我的BLOG正常更新以后,就发现每天有好多机器人垃圾留言,让我手工删除的头疼。遂决定动用防垃圾留言插件。刚开始用的是Spam Karma2,虽然功能强大,但感觉有个不好的地方,就是每次访客留言的时候,还要进入另外一个页面输入验证码,感觉不是很友好。后来又上网找了个,就是现在使用的,它是直接在留言页面让访客输入验证码,居然还支持MP3播放,感觉挺好,遂去官方网站下了个最新的2.9.8版本,进行了汉化,针对我用的两个模板Blix和GlossyBlue,分别进行了一些修改。修改GlossyBlue版本的时候,基本很容易,不需要什么大的改动,只要汉化就可以了。而修改Blix版本的时候费了点功夫,主要是还需要修改层样式表的属性,以显得位置合适。我现把这两个版本的汉化插件上传,方便朋友下栽使用,里面改动的地方我全有注释,一看就知道我改了哪些地方,如果你的输出位置不合适,请修改层的属性。
custom-anti-spam适用于Blix版本下栽;custom-anti-spam适用于GlossyBlue版本下栽;

发表评论 2007年12月20日 星期四 zmouse 2591次阅读


登录




请记住我

日历

12月 2007
« Nov   Jan »
 12
3456789
10111213141516
17181920212223
24252627282930
31  

按月存档

文章分类