我们的应用程序需要搭扣SRM设备驾驶员被安装,以便为我们的安装和运行。

在这个时候,只有他们的5.50驱动程序工作一贯在所有的测试平台(无论他们的5.75(正式)和5.86(β)的司机撞上约1/3计算机测试)。

因此,他们的5.50驱动程序是良好的,其他任何当前可用的是打破,5.50司机拒绝装载在和Windows Vista7.然而,如果我设定的exe的属性"XP兼容性模式",那么他们的5.50司机的安装和运行成功。

我周围挖注册表中的下Windows7和我发现至少有一个入口由当我问的兼容性模式:

HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers\
    full-path REG_SZ WINXPSP3

我应该能增加,关键从我们的安装,以前试图启动5.50驱动程序.

问题:

  • 我在哪里可以找到一个更完整的讨论兼容性模式?
  • 的关键是设置不同的下Vista与Windows7?
  • 的关键是设置不同的下32位对比64点吗?
  • 有没有办法直接询问这个的时候我叫CreateProcess()?
有帮助吗?

解决方案

你可以设定 __兼容_层 环境变量(通过它设在你处理之前的呼叫CreateProcess,或者建立一个新的环境块CreateProcess)

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top