Точка входа в процедуру RegCloseKey не найдена в библиотеке динамических ссылок kernel32.dll - PullRequest
0 голосов
/ 03 августа 2011

У меня есть программа, написанная на VC ++, и я пытаюсь установить ее на Windows Server 2008.

Изначально он выдавал ошибки об отсутствии файлов api-ms-win-core-xx-l1.dll. Итак, я скопировал мои библиотеки Windows 7 в папку приложения. Но теперь выдает ошибку:

"Точка входа процедуры RegCloseKey не найдена в библиотеке динамических ссылок kernel32.dll"

Я установил последние распространяемые файлы VC ++, но, похоже, все еще не работает. Нужно ли заменять сам файл kernel32.dll?

Ответы [ 3 ]

2 голосов
/ 03 августа 2011

Пожалуйста, не копируйте системные файлы с одного компьютера на другой. Это закончится катастрофой. Файлы api-ms-win-core * относятся к такой категории. Распространяемых VC ++ и ваших программных файлов должно быть достаточно. Если это по-прежнему не удается, опубликуйте полученную ошибку.

0 голосов
/ 07 августа 2011

Если ваше приложение 32-битное, вам нужно установить 32-битный VC Redistribute, и то же самое относится и к 64-битному.Помните, важна битность вашего приложения, а не битность ОС.

0 голосов
/ 05 августа 2011

Итак, когда я скомпилировал программу для платформы Windows 2003 (используя библиотеки, предназначенные для Windows 2003), она отлично работала на этом компьютере.

Я пытался использовать библиотеки Windows 7, потому что это похоже на Windows Server 2008.

...