首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

关于VS2008生成可执行文件的有关问题

2012-08-15 
关于VS2008生成可执行文件的问题各们高手:我用VS2008对此处(http://download.csdn.net/detail/ctkqqq/3621

关于VS2008生成可执行文件的问题
各们高手:
我用VS2008对此处(http://download.csdn.net/detail/ctkqqq/3621975)下载的代码进行了修改调试,现在可生成解决方案,但在生成APIHOOK.exe时出现了这样的提示:

========== 生成: 成功 0 个,失败 0 个,最新 1 个,跳过 0 个 ==========

这是什么意思?

然后在DEBUG文件夹中双击APIHOOK.exe时,出现如下对话框:
APIHook.exe-应用程序错误
"0x006012fa"指令引用的"0x00000000"内存。该内存不能为"read"。
要终止程序,请单击“确定”。
要调试程序,请单击“取消”。

之后用VS2008菜单栏中“调试”-“启动调试”出现问题,提示如下:
APIHook.exe 中的 0x006012fa 处未处理的异常: 0xC0000005: 读取位置 0x00000000 时发生访问冲突
将调试停止后,查看输出栏结果为:
“APIHook.exe”: 已加载“C:\Documents and Settings\Administrator\桌面\windows 核心编程\dll_IAT\dll_IAT\Debug\APIHook.exe”,已加载符号。
“APIHook.exe”: 已加载“C:\WINDOWS\system32\ntdll.dll”
“APIHook.exe”: 已加载“C:\WINDOWS\system32\kernel32.dll”
“APIHook.exe”: 已加载“C:\WINDOWS\system32\shlwapi.dll”
“APIHook.exe”: 已加载“C:\WINDOWS\system32\advapi32.dll”
“APIHook.exe”: 已加载“C:\WINDOWS\system32\rpcrt4.dll”
“APIHook.exe”: 已加载“C:\WINDOWS\system32\secur32.dll”
“APIHook.exe”: 已加载“C:\WINDOWS\system32\gdi32.dll”
“APIHook.exe”: 已加载“C:\WINDOWS\system32\user32.dll”
“APIHook.exe”: 已加载“C:\WINDOWS\system32\msvcrt.dll”
“APIHook.exe”: 已加载“C:\WINDOWS\system32\imagehlp.dll”
“APIHook.exe”: 已加载“C:\WINDOWS\system32\oleacc.dll”
“APIHook.exe”: 已加载“C:\WINDOWS\system32\ole32.dll”
“APIHook.exe”: 已加载“C:\WINDOWS\system32\winspool.drv”
“APIHook.exe”: 已加载“C:\WINDOWS\system32\comdlg32.dll”
“APIHook.exe”: 已加载“C:\WINDOWS\system32\comctl32.dll”
“APIHook.exe”: 已加载“C:\WINDOWS\system32\shell32.dll”
“APIHook.exe”: 已加载“C:\WINDOWS\system32\oleaut32.dll”
“APIHook.exe”: 已加载“C:\WINDOWS\system32\imm32.dll”
“APIHook.exe”: 已加载“C:\WINDOWS\system32\lpk.dll”
“APIHook.exe”: 已加载“C:\WINDOWS\system32\usp10.dll”
“APIHook.exe”: 已加载“C:\WINDOWS\WinSxS\x86_Microsoft.Windows.Common-Controls_6595b64144ccf1df_6.0.2600.6028_x-ww_61e65202\comctl32.dll”
“APIHook.exe”: 已加载“C:\WINDOWS\system32\uxtheme.dll”
APIHook.exe 中的 0x006012fa 处最可能的异常: 0xC0000005: 读取位置 0x00000000 时发生访问冲突
APIHook.exe 中的 0x006012fa 处未处理的异常: 0xC0000005: 读取位置 0x00000000 时发生访问冲突
程序“[4804] APIHook.exe: 本机”已退出,返回值为 0 (0x0)。


请问这是什么问题?如何解决?

[解决办法]
指针, null 的问题吧
[解决办法]
生成: 成功 0 个,失败 0 个,最新 1 个,跳过 0 个

这表示不用重新生成。
你可能多次生成解决方案,第一次生成时输出窗口的内容你没看到,以后没改代码,直接点“生成解决方案”,VS2008发现没改代码,就出现上面的提示。
[解决办法]
编译没问题,只是程序有问题,在那里访问了NULL指针
[解决办法]
加断点,追踪一下!



————————————————————————
个人愚见,勿喷!
[解决办法]
崩溃的时候在弹出的对话框按相应按钮进入调试,按Alt+7键查看Call Stack里面从上到下列出的对应从里层到外层的函数调用历史。双击某一行可将光标定位到此次调用的源代码或汇编指令处。

[解决办法]
0x00000000 遇到空指针了。

热点排行