freecutelei
驱动牛犊
驱动牛犊
  • 注册日期2003-11-12
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望1点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
阅读:1438回复:12

哪个老大帮我看看vxd下用链表,我的代码(附件)有问题

楼主#
更多 发布于:2004-08-13 09:02
谢谢
具体情况就是,运行那个app,这时候app通过deviceiocontrol发给vxd一个int的数据,vxd收到以后把它放到链表里。

可是运行以后,再打开我的电脑,打开任何一个盘符,电脑就没响应了.5555............
附件名称/大小 下载次数 最后更新
2004-08-13_my_list_code.rar (108KB)  3
RED_spring
驱动中牛
驱动中牛
  • 注册日期2002-07-28
  • 最后登录2016-11-06
  • 粉丝0
  • 关注0
  • 积分3分
  • 威望19点
  • 贡献值0点
  • 好评度17点
  • 原创分0分
  • 专家分0分
  • 社区居民
沙发#
发布于:2004-08-15 15:19
[quote]谢谢AllenZh大虾

我对指针总是经常犯错误,有哪本好的C语言教程,专门讲解指针非常明白的,推荐一下

看看潭浩强的那本C的教材就差不多了,那本书很简单也很经典,很多高校都使用他来做教材用的 [/quote]

不错,俺一开始就是看的那本。入门很快。

不过要深入下去的话,还要看点别的。 最好的办法是多看些经典的原码,看高手们是怎样做的。
AllenZh
驱动老牛
驱动老牛
  • 注册日期2001-08-19
  • 最后登录2015-11-27
  • 粉丝19
  • 关注10
  • 积分1316分
  • 威望2387点
  • 贡献值7点
  • 好评度321点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-08-15 14:04
谢谢AllenZh大虾

我对指针总是经常犯错误,有哪本好的C语言教程,专门讲解指针非常明白的,推荐一下

看看潭浩强的那本C的教材就差不多了,那本书很简单也很经典,很多高校都使用他来做教材用的
1,承接Windows下驱动/应用开发 2,本人原创虚拟鼠标/键盘,触摸屏,虚拟显卡,Mirror驱动,XP无盘的SCSI虚拟磁盘驱动等 3,windows下有尝技术服务(包括BUG调试,员工培训等) 欢迎深圳和海外企业联系.msn:mfczmh@sina.com
freecutelei
驱动牛犊
驱动牛犊
  • 注册日期2003-11-12
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望1点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-08-15 10:17
哎呀
忘了给RED_spring 和 wowock 2位大虾分了
下回补上 :(
freecutelei
驱动牛犊
驱动牛犊
  • 注册日期2003-11-12
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望1点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2004-08-15 10:15
谢谢AllenZh大虾

我对指针总是经常犯错误,有哪本好的C语言教程,专门讲解指针非常明白的,推荐一下
freecutelei
驱动牛犊
驱动牛犊
  • 注册日期2003-11-12
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望1点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2004-08-15 10:08
好像问题有点多


pNode = ID; // ????



回答:
你干嘛把人家返回给你的指针改成你AP传进去的int? 指针就像枪口一样,乱指是很危险的 ^_^


我得把ID这个数据付给pNode,然后insert加到链表阿
AllenZh
驱动老牛
驱动老牛
  • 注册日期2001-08-19
  • 最后登录2015-11-27
  • 粉丝19
  • 关注10
  • 积分1316分
  • 威望2387点
  • 贡献值7点
  • 好评度321点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2004-08-13 20:09
555
那位极具爱心的大侠帮我啊
给你100分

俺搞不定了

附件名称/大小 下载次数 最后更新
2004-08-13_my_list_code.rar (11KB)  3
1,承接Windows下驱动/应用开发 2,本人原创虚拟鼠标/键盘,触摸屏,虚拟显卡,Mirror驱动,XP无盘的SCSI虚拟磁盘驱动等 3,windows下有尝技术服务(包括BUG调试,员工培训等) 欢迎深圳和海外企业联系.msn:mfczmh@sina.com
RED_spring
驱动中牛
驱动中牛
  • 注册日期2002-07-28
  • 最后登录2016-11-06
  • 粉丝0
  • 关注0
  • 积分3分
  • 威望19点
  • 贡献值0点
  • 好评度17点
  • 原创分0分
  • 专家分0分
  • 社区居民
7楼#
发布于:2004-08-13 19:59
好像问题有点多

DWORD OnW32Deviceiocontrol(PIOCTLPARAMS p)
{
DWORD status=0;
PVOID pNode;
int ID;
....


pNode = ListnewNode();
pNode = ID;   // ????
if (m_handle)
 List_Attach(m_handle, (PNODE)pNode);

          .....
}  :P

你干嘛把人家返回给你的指针改成你AP传进去的int? 指针就像枪口一样,乱指是很危险的 ^_^

如果是小量内存的话最好还是用数组吧。 效率要高些,也好维护。

[编辑 -  8/13/04 by  RED_spring]
freecutelei
驱动牛犊
驱动牛犊
  • 注册日期2003-11-12
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望1点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2004-08-13 17:26
555
那位极具爱心的大侠帮我啊
给你100分

俺搞不定了
freecutelei
驱动牛犊
驱动牛犊
  • 注册日期2003-11-12
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望1点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2004-08-13 14:04
郁闷死了
List_Attach(m_handle, (PNODE)pNode);
改为
List_Insert(m_handle,pNode,List_Get_First(m_handle));

也不行

tnnd
7456
wowocock
VIP专家组
VIP专家组
  • 注册日期2002-04-08
  • 最后登录2016-01-09
  • 粉丝16
  • 关注2
  • 积分601分
  • 威望1651点
  • 贡献值1点
  • 好评度1227点
  • 原创分1分
  • 专家分0分
10楼#
发布于:2004-08-13 11:23
你调试看看是不是正确的加了进去,连表处理有没有问题??,我这里没有9X,
花开了,然后又会凋零,星星是璀璨的,可那光芒也会消失。在这样 一瞬间,人降生了,笑者,哭着,战斗,伤害,喜悦,悲伤憎恶,爱。一切都只是刹那间的邂逅,而最后都要归入死亡的永眠
freecutelei
驱动牛犊
驱动牛犊
  • 注册日期2003-11-12
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望1点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
11楼#
发布于:2004-08-13 10:16
死机依然5555!~@
AllenZh
驱动老牛
驱动老牛
  • 注册日期2001-08-19
  • 最后登录2015-11-27
  • 粉丝19
  • 关注10
  • 积分1316分
  • 威望2387点
  • 贡献值7点
  • 好评度321点
  • 原创分0分
  • 专家分0分
12楼#
发布于:2004-08-13 09:44
没有测试
大概看了一下
ID = (int)(*(PVOID*)(p->dioc_InBuf))
改为
ID = (int)(*(int *)(p->dioc_InBuf))

可能是这里的问题(PVOID*是void指针的指针)
1,承接Windows下驱动/应用开发 2,本人原创虚拟鼠标/键盘,触摸屏,虚拟显卡,Mirror驱动,XP无盘的SCSI虚拟磁盘驱动等 3,windows下有尝技术服务(包括BUG调试,员工培训等) 欢迎深圳和海外企业联系.msn:mfczmh@sina.com
游客

返回顶部