阅读:1438回复:12
哪个老大帮我看看vxd下用链表,我的代码(附件)有问题
谢谢
具体情况就是,运行那个app,这时候app通过deviceiocontrol发给vxd一个int的数据,vxd收到以后把它放到链表里。 可是运行以后,再打开我的电脑,打开任何一个盘符,电脑就没响应了.5555............ |
|
|
沙发#
发布于:2004-08-15 15:19
[quote]谢谢AllenZh大虾 看看潭浩强的那本C的教材就差不多了,那本书很简单也很经典,很多高校都使用他来做教材用的 [/quote] 不错,俺一开始就是看的那本。入门很快。 不过要深入下去的话,还要看点别的。 最好的办法是多看些经典的原码,看高手们是怎样做的。 |
|
板凳#
发布于:2004-08-15 14:04
谢谢AllenZh大虾 看看潭浩强的那本C的教材就差不多了,那本书很简单也很经典,很多高校都使用他来做教材用的 |
|
|
地板#
发布于:2004-08-15 10:17
哎呀
忘了给RED_spring 和 wowock 2位大虾分了 下回补上 :( |
|
地下室#
发布于:2004-08-15 10:15
谢谢AllenZh大虾
我对指针总是经常犯错误,有哪本好的C语言教程,专门讲解指针非常明白的,推荐一下 |
|
5楼#
发布于:2004-08-15 10:08
好像问题有点多
pNode = ID; // ???? 回答: 你干嘛把人家返回给你的指针改成你AP传进去的int? 指针就像枪口一样,乱指是很危险的 ^_^ 我得把ID这个数据付给pNode,然后insert加到链表阿 |
|
6楼#
发布于:2004-08-13 20:09
555 |
|
|
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] |
|
8楼#
发布于:2004-08-13 17:26
555
那位极具爱心的大侠帮我啊 给你100分 俺搞不定了 |
|
9楼#
发布于:2004-08-13 14:04
郁闷死了
List_Attach(m_handle, (PNODE)pNode); 改为 List_Insert(m_handle,pNode,List_Get_First(m_handle)); 也不行 tnnd 7456 |
|
10楼#
发布于:2004-08-13 11:23
你调试看看是不是正确的加了进去,连表处理有没有问题??,我这里没有9X,
|
|
|
11楼#
发布于:2004-08-13 10:16
死机依然5555!~@
|
|
12楼#
发布于:2004-08-13 09:44
没有测试
大概看了一下 ID = (int)(*(PVOID*)(p->dioc_InBuf)) 改为 ID = (int)(*(int *)(p->dioc_InBuf)) 可能是这里的问题(PVOID*是void指针的指针) |
|
|