MFC程序运行后立即被关闭,求解~~
我用VC6.0编写的几个MFC程序,在自己电脑上运行必须先要打开VC软件才可以,不知道是什么原因…其他软件编译后运行都很正常。在我电脑上运行软件的时候,在任务管理器里面只能看到进程闪一下,很快就关闭了。
我试过在debug跟release下编译,static包含跟share包含也都试过的,最后在我电脑上还是不能正常运行。但意外的是别的台式电脑拿着我的程序又能直接运行,我又试过十几台电脑,笔记本的全都不能正常运行,台式的大多可以运行,但也有两台台式电脑跟我的一样。
我在网上查了相关的问题,有人说是缺少VC运行库,然后我把运行库全部更新了,但还是不可以。
下午琢磨了几个小时,就是搞不懂是什么原因。。。所以向大家求教!
我把程序运行时加载的所有模块都调出来了,能正常运行的电脑上也调了出来。两者区别有如下不同:
Process ID: 1832 //我电脑
C:\WINDOWS\system32\comdlg32.dll (0x76320000)
C:\WINDOWS\system32\SHELL32.dll (0x7D590000)
C:\WINDOWS\system32\SHLWAPI.dll (0x77F40000)
C:\WINDOWS\system32\WINSPOOL.DRV (0x72F70000)
C:\WINDOWS\system32\oledlg.dll (0x74C90000)
C:\WINDOWS\WinSxS\x86_Microsoft.Windows.Common-Controls_6595b64144ccf1df
_6.0.2600.6028_x-ww_61e65202\comctl32.dll (0x77180000)
C:\WINDOWS\system32\WS2_32.dll (0x71A20000)
C:\WINDOWS\system32\WS2HELP.dll (0x71A10000)
C:\WINDOWS\system32\PSAPI.DLL (0x76BC0000)
Process ID: 2248 //别人电脑
C:\WINDOWS\system32\MFC42.DLL (0x73D30000)
C:\WINDOWS\system32\MFC42LOC.DLL (0x61BE0000)
我的电脑里面system32文件夹里面有MFC42.DLL,MFC42LOC.DLL。
另外,我重新注册 MSVCRTD.dll的时候,提示已加载MSVCRTD.dll,但没有找到DllRegisterServer输入点,无法注册这个文件。请大家帮我解决下这个问题,谢谢!分不多,请见谅~