2009-11-11 59 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

相關問題