Windows 7——Windows Vista 兼容层软件?

Windows 7——Windows Vista 兼容层软件?

我买了一本词典,附带了词典的软件版本。不幸的是,虽然它可以安装在我的 Windows Vista 和 Windows 7 电脑上,但在 Windows 7 上运行它会崩溃(但在 Vista 上不会)。

是否可以安装一些 Windows Vista 兼容 DLL,以便可以在 Windows 7 上运行词典软件 EXE,而无需在 VirtualBox 内安装 Windows Vista 实例?

(顺便说一句,该软件在虚拟机中的 Windows 7 的原始版本上运行,没有我的 Sony Vaio 添加的自定义。那么是否有其他方法可以在不使用虚拟机的情况下解决问题(其磁盘映像在我的小硬盘上占用了太多空间)?

!SESSION 2014-09-21 11:11:54.458 
eclipse.buildId=unknown
java.version=1.7.0_11
java.vendor=Oracle Corporation
BootLoader constants: OS=win32, ARCH=x86, WS=win32, NL=en_EN
Command-line arguments:  -os win32 -ws win32 -arch x86
!ENTRY org.eclipse.osgi 2014-09-21 11:11:55.677 
!MESSAGE Application error 
!STACK 1 java.lang.UnsatisfiedLinkError:
C:\Users\Neil\.edpan\hoepli\picchi\org.eclipse.osgi\bundles\39\1\.cp\swt-win32-3139.dll:
Can't load IA 32-bit .dll on a AMD 64-bit platform  
  at java.lang.ClassLoader$NativeLibrary.load(Native Method)    
  at java.lang.ClassLoader.loadLibrary1(ClassLoader.java:1939)
  at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1864)  
  at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1838)   
  at java.lang.Runtime.loadLibrary0(Runtime.java:845)   
  at java.lang.System.loadLibrary(System.java:1084)     
  at org.eclipse.swt.internal.Library.loadLibrary(Library.java:123)     
  at org.eclipse.swt.internal.win32.OS.<clinit>(OS.java:18)     
  at org.eclipse.swt.widgets.Display.<clinit>(Display.java:125)     
  at org.eclipse.ui.internal.Workbench.createDisplay(Workbench.java:381)
  at org.eclipse.ui.PlatformUI.createDisplay(PlatformUI.java:155)   
  at edPan.ui.application.Application.run(Application.java:18)
  at org.eclipse.core.internal.runtime.PlatformActivator$1.run(PlatformActivator.java:226)  
  at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:376)
  at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:163)
  at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)    
  at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
  at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
  at java.lang.reflect.Method.invoke(Method.java:601)
  at org.eclipse.core.launcher.Main.invokeFramework(Main.java:334)
  at org.eclipse.core.launcher.Main.basicRun(Main.java:278)
  at org.eclipse.core.launcher.Main.run(Main.java:973)
  at org.eclipse.core.launcher.Main.main(Main.java:948)
  at org.eclipse.core.launcher.Main2.main(Main2.java:46)

答案1

当我在 Windows 7 上运行它时它会崩溃(但在 Vista 上不会)。

您需要在兼容模式下运行您的软件。

要手动更改程序的兼容性设置,请右键单击程序图标,单击“属性”,然后单击“兼容性”选项卡。

您将看到类似以下的对话框:

在此处输入图片描述

  • 兼容模式 - 使用以前版本的 Windows 的设置运行程序。如果您知道该程序是为特定的以前版本的 Windows 设计的(或可以在其中运行),请尝试此设置。

对于此选项,请选择“Windows Vista”。

  • 以 256 色运行 - 在程序中使用一组有限的颜色。一些较旧的程序设计为使用较少的颜色。

  • 以 640 × 480 屏幕分辨率运行 - 在较小尺寸的窗口中运行程序。如果图形用户界面出现锯齿或渲染不正确,请尝试此设置。

  • 禁用视觉主题 - 禁用程序上的主题。如果您发现程序标题栏上的菜单或按钮存在问题,请尝试此设置。

  • 禁用桌面组合 - 关闭透明度和其他高级显示功能。如果窗口移动出现不稳定或您注意到其他显示问题,请选择此设置。

  • 在高 DPI 设置下禁用显示缩放 - 如果使用大字体,则关闭程序的自动调整大小功能。如果大字体干扰了程序的外观,请尝试此设置。有关更多信息,请参阅放大或缩小屏幕上的文本。

  • 权限级别 - 以管理员身份运行程序。某些程序需要管理员权限才能正常运行。如果您当前未以管理员身份登录,则此选项不可用。

  • 更改所有用户的设置 - 允许您选择将应用于此计算机上的所有用户的设置。

来源使旧程序在此版本的 Windows 中运行

相关内容