Win32程序在64位Win7上只有进程却无界面

nestaxu 2011-08-12 11:14:31
被这个问题困扰了3天了。。。

我的软件在XP和Win7上以前一直都可以安装并运行正常,但3天前在客户的64位Win7上安装后,双击程序图标无法出现界面,但是任务管理器中有进程。我试过了用兼容模式安装和运行,以及调出Win7的超级管理员来运行,都不行,仍然没有界面出现。

奇怪的是我在我同事的一台装有64位win7的机器上测试一切都是正常的,界面窗口可以显示。为了让客户有同样的环境,我把他的win7 sp1都删了还是不行。在客户机器上可以发现如下错误日志:

Activation context generation failed for "C:\ScandSOFT_Business\CutCad.exe". Dependent Assembly Microsoft.VC80.DebugCRT,processorArchitecture="x86",publicKeyToken="1fc8b3b9a1e18e3b",type="win32",version="8.0.50727.4053" could not be found. Please use sxstrace.exe for detailed diagnosis.

但是并不是每次都会有这样的错误日志生成。可以我查过客户机器,是可以找得到相应的C:\Windows\winsxs\x86_microsoft.vc80.debugmfc_1fc8b3b9a1e18e3b_8.0.50727.4053_none_e9832bc8fd3efed3文件夹的。不知为何日志里说找不到。。

而且我也不能确定界面出不来就一定和这个日志有关。。

另外,我在我应用程序的构造函数一开始加了一个afxmessagebox,但是在客户机器上运行时,居然连这个messagebox都没出现,可见程序是在进入应用程序构造函数前就被阻塞了。从而也不可能出现界面。可是有什么可以解决的方法?

我实在是想不出好的办法了。。各位如果能帮的话请帮帮我。。
...全文
950 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
nestaxu 2011-10-24
  • 打赏
  • 举报
回复
谢谢各位,最后还是采用了安装WinXp mode作为暂时解决的方法。
jethroso 2011-08-25
  • 打赏
  • 举报
回复
不行的话,建议vmware里运行,我就是这么干的
「已注销」 2011-08-24
  • 打赏
  • 举报
回复
谢谢分享
gzakb 2011-08-23
  • 打赏
  • 举报
回复
装个虚拟XP组件就行了,要不等到这个软件有64位的时候再装。
nestaxu 2011-08-23
  • 打赏
  • 举报
回复
额。。还是没人。。。
long9158 2011-08-23
  • 打赏
  • 举报
回复
关注一下!
nestaxu 2011-08-16
  • 打赏
  • 举报
回复
微软主页应该就是推荐了XP Mode吧。。。 能不采用虚拟机还是不采用的好。。 大家还有什么办法么,能够引导我继续探究下去的也好。。
netdark 2011-08-15
  • 打赏
  • 举报
回复
这个兼容性问题~好像很复杂的样子~

我之前听说过,盗版的win7 64位可以用一个32位的程序

但是正版的win7 64位 却不行~~
Eastguest 2011-08-15
  • 打赏
  • 举报
回复
兼容性是必然存在的,不过可以看微软的主页,一般会有解决办法的
zdg20042586 2011-08-13
  • 打赏
  • 举报
回复
32位的程序都可以用在64位机器上,说这句话的人肯定没有用过64bit系统。
因为没有他想象的那么简单,不兼容的问题不是我等能够轻松解决的。


我也出现过这样的情况,有一种可能是需要时间等待,如阅读nh文件的软件
其他的也就是兼容性问题了,这个比较麻烦,虽然用兼容的模式去安装,但有些效果不行
不得以安装虚拟机,解决燃眉之急
dianwei_wang 2011-08-13
  • 打赏
  • 举报
回复
这个估计和客户的操作系统有关系。一般而言,32位的程序都可以用在64位机器上,反正我没有遇见过问题。
nestaxu 2011-08-13
  • 打赏
  • 举报
回复
我也是在想如果能解决的话最好不要用虚拟机的好。

可是我不知道为什么它无法运行到我的应用程序类的构造函数?也就是说程序在MFC框架内调用我自己的应用程序前就出问题了?可是我用客户机器跑我其他软件的时候是正常的,界面可以处得来。而这些程序都是基于相同的MFC环境,为什么有的能顺利跑到构造函数,有的却不行?是不是和该应用程序的配置环境有关?可具体是什么?

最奇怪的是在我同事上同样是64位Wind7 professional的机器上跑是完全正常的。。。

18,125

社区成员

发帖
与我相关
我的任务
社区描述
Windows客户端使用相关问题交流社区
社区管理员
  • Windows客户端使用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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