njtlxm
驱动牛犊
驱动牛犊
  • 注册日期2002-02-04
  • 最后登录2018-05-29
  • 粉丝0
  • 关注0
  • 积分57分
  • 威望28点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
  • 社区居民
阅读:1383回复:7

这段简单的程序有什么错啊,为什么执行不了?

楼主#
更多 发布于:2002-05-31 15:26
我现在是在驱动程序里用到字符串操作,应该是很简单,但是我就是搞不定,救救我!!

NDIS_STATUS
eMRefreshList(char* m_buf)
{
char* pResult;
int NPos = 0;
int OPos = 0;
char m_strBackUp[2000];
char m_strSection[200];
int index = 0;
int Length = 0;
int i=0;
int NSectionPos=0;
int OSectionPos=0;
strcpy(m_strBackUp,m_buf);
pResult = strchr(m_strBackUp,\';\');
if(pResult==NULL){
//注:程序每次都此都进入到这里,但是却不是立即返回,继续执行下面程序
return NDIS_STATUS_SUCCESS;
}

DbgPrint(\"have find the \';\' \");
NPos = pResult - m_strBackUp + 1;
OPos = 0;
while(NPos>0&&index<10){
for(i=0;i<NPos-OPos-1;i++){
m_strSection=*(m_strBackUp+OPos+i);
}
//执行完这里后,程序却立即返回了,奇怪!!!!
OSectionPos = 0;
NSectionPos = 0;
pResult = strchr(&m_strSection[NSectionPos],\',\');
NSectionPos = pResult - m_strSection + 1;
       for(i=0;i<NSectionPos-OSectionPos-1;i++){
 FilterList[index].KeyCode=*(m_strSection+OSectionPos+i);
}
OSectionPos = NSectionPos;
index += 1;
OPos = NPos ;
pResult = strchr(&m_strBackUp[OPos],\';\');
NPos = pResult - m_strBackUp + 1;
}
return NDIS_STATUS_SUCCESS;
}


zsb9527
驱动小牛
驱动小牛
  • 注册日期2002-05-31
  • 最后登录2018-05-29
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望10点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-05-31 15:29
问题比较奇怪!
小子,从今天开始,你就是华府的低等下人,9527就是你的终身代号。 [img]http://www.driverdevelop.com/forum/upload/zsb9527/2002-06-25_6.jpg[/img]
HuYuguang
论坛版主
论坛版主
  • 注册日期2001-04-25
  • 最后登录2013-04-29
  • 粉丝3
  • 关注1
  • 积分92分
  • 威望11点
  • 贡献值0点
  • 好评度9点
  • 原创分1分
  • 专家分0分
板凳#
发布于:2002-05-31 16:24
问题比较奇怪!


问题一点都不奇怪,多半是他的符号表和实际driver
不一致。
不再回忆从前,我已经生活在幸福当中。
njtlxm
驱动牛犊
驱动牛犊
  • 注册日期2002-02-04
  • 最后登录2018-05-29
  • 粉丝0
  • 关注0
  • 积分57分
  • 威望28点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
  • 社区居民
地板#
发布于:2002-06-03 09:56
楼上的,什么意思啊,不懂,说得明白些,谢谢
guardee
驱动巨牛
驱动巨牛
  • 注册日期2002-11-08
  • 最后登录2010-05-29
  • 粉丝2
  • 关注1
  • 积分2分
  • 威望34点
  • 贡献值0点
  • 好评度6点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2002-06-03 11:02
斑竹意思是是因为你在修改的代码之后没有重新TRANSLATE和LOADS
njtlxm
驱动牛犊
驱动牛犊
  • 注册日期2002-02-04
  • 最后登录2018-05-29
  • 粉丝0
  • 关注0
  • 积分57分
  • 威望28点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
  • 社区居民
5楼#
发布于:2002-06-03 13:15
我每次都是build -c、卸载驱动,重启、TRANSLATE和LOADS

启动softice、设断点,安装驱动,然后调试啊,应该没有错吧
njtlxm
驱动牛犊
驱动牛犊
  • 注册日期2002-02-04
  • 最后登录2018-05-29
  • 粉丝0
  • 关注0
  • 积分57分
  • 威望28点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
  • 社区居民
6楼#
发布于:2002-06-03 13:18
我发现一个奇怪的现象,在softice里有些语句没有办法设断点,而且也不会执行,直接跳过,这是为什么?
magicx
驱动老牛
驱动老牛
  • 注册日期2002-02-22
  • 最后登录2014-08-18
  • 粉丝1
  • 关注0
  • 积分-14分
  • 威望13点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2002-06-03 20:14
斑竹意思是是因为你在修改的代码之后没有重新TRANSLATE和LOADS


还是也!
[color=red]大头鬼! :P[/color]
游客

返回顶部