关于"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字符集。问题解决,不过还是很晕。
现象:Process32First"返回值为0,GetLastError()取到的错误是:〖24〗-程序发出命令,但命令长度不正确。
分析:在调用这个函数前,需要:pe32.dwSize = sizeof(PROCESSENTRY32);,不设的话,就会一直返回0,而虽然我设定了大小,但是出错原因是命令长度不正确,所以肯定还是这句代码出了问题。
参考:
有因为使用了"unicode模式"而且没有初始化PROCESSENTRY32对象里面的dwsize对象,可以使用sizeof(PROCESSENTRY32)来初始化.有时候在release模式下不能通过但debug可以通过也可能是这个原因
解决方案:最后实在没了办法,把工程属性-配置属性-常规-字符集-未设定,原来是unicode字符集。问题解决,不过还是很晕。
相关文章推荐
- CheckBox控件返回"true,false"的问题
- linux 编译 kernel 3.3 以上关于 bnx2 网卡加载失败问题 bnx2: Can't load firmware file "bnx2/bnx2-mips-09-6.2.1b.fw"
- iBaits中,关于insert返回值的问题(注意!!!不必写resultClass= "java.lang.Integer",方法的返回值就是int)
- 关于ajax 上传图片 enctype="multipart/form-data"的问题
- JSP+AJAX 返回数据延时的错误问题-- AJAX 返回后 要多加alert("弹出") 然后确定才能显示准确的数据
- 关于QT5 Failed to find or load platform plugin "windows" 问题
- struts2 标签问题----escape="false" 这个属性
- 关于phpMyAdmin出现"#2000 无法登录 MySQL 服务器"的问题
- 关于shell下出现"未预期的符号问题"
- 关于"ORA-00942 表或视图不存在" 问题的解决方法
- 关于IIS "server application error"问题
- 关于Android4.0 emulator-arm.exe-应用程序错误,内存不能为"read"问题解决方法
- 关于DataTime的问题 对比ToShortDateString()和ToString("yyyy-MM-dd")
- 关于“Some characters cannot be mapped using "GB2312" character encoding. ”的问题
- 关于查询报表总是"超时已过期"的问题解决
- Struts2 关于返回type="chain"的用法.
- 关于“此程序集中已使用了资源标识符 "Test.Searchn.resources”问题的解决办法
- 关于赋值表达式中出现 "/" 的问题
- 关于"建立空文档失败"的问题的分析
- 关于Struts2.1.6中配置 constant name="struts.devMode" value="true" 在tomcat启动时报错的问题