0

我们正在使用有时无法在 Win7 上正常工作的 3rd 方库。我们知道如何在安装时进行配置,但我们也想考虑在运行时进行设置。这是可能的,还是必须在启动之前设置上下文?(我认为几乎没有机会,但我想我还是会问)

(C++ 应用程序——这并不重要)

4

2 回答 2

2

应用程序运行后无法更改兼容性设置。

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

于 2009-11-11T14:48:49.447 回答
0

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

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

于 2009-11-11T19:49:09.787 回答