MFC程序运行后立即被关闭,求解~~

qian337816953 2011-09-05 05:23:00
我用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输入点,无法注册这个文件。请大家帮我解决下这个问题,谢谢!分不多,请见谅~
...全文
346 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
qian337816953 2011-09-05
  • 打赏
  • 举报
回复
用depends工具载入提示警告: 由于在延时加载依赖模块中丢失导入函数,至少有一个模块具有不能解析的导入。发现很多dll模块找不到入口点。
无法正常调试:
Loaded 'D:\FAVORITEVIDEO\F_FBCtrl_2\Release\F_FBCtrl.exe', no matching symbolic information found.
Loaded 'ntdll.dll', no matching symbolic information found.
Loaded 'C:\WINDOWS\system32\kernel32.dll', no matching symbolic information found.
Loaded 'C:\WINDOWS\system32\user32.dll', no matching symbolic information found.
Loaded 'C:\WINDOWS\system32\gdi32.dll', no matching symbolic information found.
Loaded 'C:\WINDOWS\system32\comdlg32.dll', no matching symbolic information found.
Loaded 'C:\WINDOWS\system32\advapi32.dll', no matching symbolic information found.
Loaded 'C:\WINDOWS\system32\rpcrt4.dll', no matching symbolic information found.
Loaded 'C:\WINDOWS\system32\secur32.dll', no matching symbolic information found.
Loaded 'C:\WINDOWS\system32\comctl32.dll', no matching symbolic information found.
Loaded 'C:\WINDOWS\system32\shell32.dll', no matching symbolic information found.
Loaded 'C:\WINDOWS\system32\msvcrt.dll', no matching symbolic information found.
Loaded 'C:\WINDOWS\system32\shlwapi.dll', no matching symbolic information found.
Loaded 'C:\WINDOWS\system32\winspool.drv', no matching symbolic information found.
Loaded 'C:\WINDOWS\system32\oledlg.dll', no matching symbolic information found.
Loaded 'C:\WINDOWS\system32\ole32.dll', no matching symbolic information found.
Loaded 'C:\WINDOWS\system32\olepro32.dll', no matching symbolic information found.
Loaded 'C:\WINDOWS\system32\oleaut32.dll', no matching symbolic information found.
Loaded 'C:\WINDOWS\system32\imm32.dll', no matching symbolic information found.
Loaded 'C:\WINDOWS\system32\lpk.dll', no matching symbolic information found.
Loaded 'C:\WINDOWS\system32\usp10.dll', no matching symbolic information found.
Loaded 'C:\WINDOWS\WinSxS\x86_Microsoft.Windows.Common-Controls_6595b64144ccf1df_6.0.2600.6028_x-ww_61e65202\comctl32.dll', no matching symbolic information found.
The program 'D:\FAVORITEVIDEO\F_FBCtrl_2\Release\F_FBCtrl.exe' has exited with code 0 (0x0).
我是新手,学习MFC才一个多月。这个问题真的不会解决,请大家能告知详细一点的解决方法。谢谢!
Eleven 2011-09-05
  • 打赏
  • 举报
回复
depends工具看看依赖哪里dll库文件
qian337816953 2011-09-05
  • 打赏
  • 举报
回复
只要打开VC软件就可以运行程序,我开始怀疑是什么模块没有加载,然后我把所有的模块都放到工程目录,以及system32文件夹,最后还是没有用,所以很是郁闷~
  • 打赏
  • 举报
回复
调试运行
haogeai123 2011-09-05
  • 打赏
  • 举报
回复
没遇到过,抱着学习的态度帮顶一个。
fandh 2011-09-05
  • 打赏
  • 举报
回复
还有一种可能,变量没有初始化,导致变量的值为随机值!随机值产生的结果为随机的!

15,471

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 进程/线程/DLL
社区管理员
  • 进程/线程/DLL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧