2012-09-13 7 views
1

Я получил эту ошибку, когда программа C++, сделанная на win 7, запущена на xp. Здесь ошибка support.microsoft.com/kb/260283Ordinal не найден ComCtl32.dll C++ на XP

Я получил 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 имеет собственную версию этой библиотеки. Корень проблемы заключается в том, что вы используете какой-то WinAPI, который не поддерживается Windows XP.

Вы можете определить минимальную поддерживаемую версию Windows с макросами WINVER и _WIN32_WINNT. После этого вы увидите во время компиляции некоторые ошибки, которые покажут вам, что api не поддерживает минимальная требуемая версия Windows.

Вы можете прочитать больше о минимальном требовании к версии here

+0

Так что нет способа, чтобы исправить это? –

+0

Попробуйте переписать некоторые части кода без использования неподдерживаемых функций. Это единственный способ. – gureedo

+0

Спасибо, что это была помощь –

Смежные вопросы