试运行windows核心编程第五版第四章的源代码。win 7下没问题。
xp系统上运行程序出现了如下的错误:
无法进入接口,无法定位程序输入点QueryFullProcessImageNameW于动态链接库KERNEL.DLL上。
找了下很久原因,后面找到一篇文章说是win7下才有这个函数。
Windows 2000 = GetModuleFileName()
Windows XP x32 = GetProcessImageFileName()
Windows XP x64 = GetProcessImageFileName() (文章来源 www.pms.cc)
Windows Vista = QueryFullProcessImageName()
Windows 7 = QueryFullProcessImageName()
http://msdn.microsoft.com/en-us/library/ms684919%28v=vs.85%29.aspx
GetProcessImageFileNameW 的错误:
无法定位程序输入点 GetProcessImageFileNameW 于动态链接库 PSAPI.DLL 上
PSAPI.DLL是一个系统文件。如果安装了XP的SP2,则WINDOWS/SYSTEM32下的版本就足够了。出现这个错误是由于有低版本的PSAPI.DLL文件存在于程序启动的路径或者其他先于WINDOWS系统路径的搜索路径里.所以找到并且改名即可
添加评论
阅读文章