我们正在使用有时无法在 Win7 上正常工作的 3rd 方库。我们知道如何在安装时进行配置,但我们也想考虑在运行时进行设置。这是可能的,还是必须在启动之前设置上下文?(我认为几乎没有机会,但我想我还是会问)
(C++ 应用程序——这并不重要)
我们正在使用有时无法在 Win7 上正常工作的 3rd 方库。我们知道如何在安装时进行配置,但我们也想考虑在运行时进行设置。这是可能的,还是必须在启动之前设置上下文?(我认为几乎没有机会,但我想我还是会问)
(C++ 应用程序——这并不重要)
应用程序运行后无法更改兼容性设置。
但是,您可以做的是拥有一个启动器应用程序,以确保兼容性设置正确,然后启动您的应用程序。当然,您需要确保启动器应用程序没有兼容性问题。
兼容性设置只是预处理器宏,用于阻止在所选平台上不可用的头文件中的部分 Win32 API。
但是,由于整个 API 由 DLL 提供,您可以确定运行时正在运行的操作系统,然后使用LoadLibrary和GetProcAddress获取必要的平台特定入口点。