2009-11-11 57 views
0

我们正在使用第三方库,有时在Win7上无法正常工作。我们知道如何在安装时配置它,但我们也想考虑在运行时进行设置。这是可能的,还是这种情况下必须启动之前设置? (我认为这是一个渺茫没有机会,但想我会问反正)是否可以在运行时设置应用程序的Windows兼容模式?

(C++应用程序 - 而不是它真正的问题)

回答

2

兼容性设置不能改变,一旦应用程序运行。

但是,你可以做的是有一个启动应用程序,确保兼容性设置是正确的,然后启动你的应用程序。当然,你需要确保启动程序没有兼容性问题。

+0

这就是我们的想法 - 只要确保我们不会错过任何一招。 – Tim 2009-11-11 14:58:06

0

兼容性设置仅仅是预处理器宏,用于阻止头文件中的Win32 API部分在选定平台上不可用。

但是,由于整个API由DLL提供,因此您可以确定运行时正在运行的操作系统,然后使用LoadLibraryGetProcAddress获取必需的平台特定入口点。

+0

这很有趣 - 但这不是我正在问的 – Tim 2009-11-11 22:11:16

+0

啊,我再次看到阅读,你指的是“安装时间”,而不是“构建时间”,并指向第三方库,而不是Win32 API。在那种情况下,也许“接受”的答案也是不正确的。我想说,这完全取决于第三方库以及它在“安装”上的作用。说实话,我不清楚你的意思。但是,如果这个库使用与Win32 API相同的技术,并且是DLL,那么同样适用。 – Clifford 2009-11-12 08:24:03

相关问题