积累_ZC_01

1、安装了 高版本的 VS之后,VC6编译出来的MFC程序 需要的dll 找不到对应的了... 将同名的dll复制到xp后 报错说“无效的Windows映像”...

  貌似,Win7x64中,32位的一些DLL 都放置在了路径“C:\Windows\SysWOW64”中

2、VC6 Windows API GetVersion() 断点

 2.1、下断点:需要下载 Kernel32.dll 模块上,下在exe的模块里面是不行的

 2.2、断下来之后 的处理(执行到用户代码[ALT+F9]):

  (1)、VC6_Console_Debug.exe、VC6_Console_Release.exe、VC6_NativeWidow_Debug.exe、VC6_NativeWidow_Release.exe :

   断下来之后 能返回到 exe模块领空

  (2)、VC6_Console_Debug.exe、VC6_Console_Debug.exe :

   断下来之后 不能返回到exe模块领空,直接跑飞(exe运行起来了)...

   貌似,MFC中GetVersion() 是在 程序来到“主模块入口点”之前执行的(Debug&Release都是这样)。

3、

4、

 

posted @ 2016-12-09 10:53  DebugSkill  阅读(140)  评论(0编辑  收藏  举报