2012-09-13 26 views
1

我得到了這個錯誤,當在Win7上運行的c + +程序在XP上運行。這裏的錯誤 support.microsoft.com/kb/260283Ordinal未找到在XP上的ComCtl32.dll C++

我得到The ordinal 380 could not be located in the dynamic link library (COMCTL32.DLL) 。我如何解決這個問題,而不需要 Copy the Comctl32.dll File from Another Computer。我如何直接在我的程序中添加該dll。或者另一種方式?

感謝

回答

2

不能添加comctl32.dll中直接向你的程序。它是操作系統的一部分。每個Windows版本都有自己的這個庫的版本。你問題的根源在於你使用了Windows XP不支持的一些WinAPI。

您可以使用WINVER和_WIN32_WINNT宏定義支持的最低Windows版本。做完這些之後,你會在編譯時看到一些錯誤,告訴你哪些api不被最低要求的windows版本支持。

你可以閱讀更多關於最低版本要求here

+0

所以沒有辦法解決這個問題? –

+0

嘗試重寫代碼的某些部分而不使用不受支持的功能。這是唯一的方法。 – gureedo

+0

謝謝你的幫助 –