为什么 wszName 不正确?
在调试器中显示多个“方块”,每个方块的地址都是 0xcdcd
printf("Description: %ws\n", pIfRow->wszName); //prints nothing
是否有原因无法从 XP 获取名称?
(MIB_IFTABLE
中的所有其他信息都是正确的)
谢谢
In the debugger displays multiple "squares" and each addressed 0xcdcd
printf("Description: %ws\n", pIfRow->wszName); //prints nothing
Is there a reason it can not get the name from XP?
(All other info in MIB_IFTABLE
is correct)
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
0xcdcdcdcd 表示 wszName 从未初始化。它是调试版本中堆分配内存的默认值。查看将字符串复制到 wszName 的代码,它不起作用。可能是对 GetIfTable() 的调用失败或者您错误地迭代了表。
0xcdcdcdcd indicates that wszName was never initialized. It is the default value of heap-allocated memory in the Debug build. Review the code that copies a string into wszName, it is not working. Presumably the call to GetIfTable() failed or you're iterating the table wrong.