您的位置:首页 > 其它

关于"Process32First"返回false的问题

2008-12-10 16:17 155 查看
关于"Process32First"返回false的问题

现象:Process32First"返回值为0,GetLastError()取到的错误是:〖24〗-程序发出命令,但命令长度不正确。

分析:在调用这个函数前,需要:pe32.dwSize = sizeof(PROCESSENTRY32);,不设的话,就会一直返回0,而虽然我设定了大小,但是出错原因是命令长度不正确,所以肯定还是这句代码出了问题。

参考:
有因为使用了"unicode模式"而且没有初始化PROCESSENTRY32对象里面的dwsize对象,可以使用sizeof(PROCESSENTRY32)来初始化.有时候在release模式下不能通过但debug可以通过也可能是这个原因

解决方案:最后实在没了办法,把工程属性-配置属性-常规-字符集-未设定,原来是unicode字符集。问题解决,不过还是很晕。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐