我们正在使用第三方库,有时在Win7上无法正常工作。我们知道如何在安装时配置它,但我们也想考虑在运行时进行设置。这是可能的,还是这种情况下必须启动之前设置? (我认为这是一个渺茫没有机会,但想我会问反正)是否可以在运行时设置应用程序的Windows兼容模式?
(C++应用程序 - 而不是它真正的问题)
我们正在使用第三方库,有时在Win7上无法正常工作。我们知道如何在安装时配置它,但我们也想考虑在运行时进行设置。这是可能的,还是这种情况下必须启动之前设置? (我认为这是一个渺茫没有机会,但想我会问反正)是否可以在运行时设置应用程序的Windows兼容模式?
(C++应用程序 - 而不是它真正的问题)
兼容性设置不能改变,一旦应用程序运行。
但是,你可以做的是有一个启动应用程序,确保兼容性设置是正确的,然后启动你的应用程序。当然,你需要确保启动程序没有兼容性问题。
兼容性设置仅仅是预处理器宏,用于阻止头文件中的Win32 API部分在选定平台上不可用。
但是,由于整个API由DLL提供,因此您可以确定运行时正在运行的操作系统,然后使用LoadLibrary和GetProcAddress获取必需的平台特定入口点。
这就是我们的想法 - 只要确保我们不会错过任何一招。 – Tim 2009-11-11 14:58:06