Когда вы связываете с DLL, существует соответствующий файл LIB, который используется для установки правильной связи с функциями. Например, если вы используете USER32.DLL и KERNEL32.DLL, соответствующие LIB, которые должны быть связаны, должны быть USER32.LIB и KERNEL32.LIB.
Иногда это не так очевидно, вы можете проверить дважды, посмотрев на MSDN для рассматриваемой функции, когда вы прокрутите вниз до нижней части этой страницы, она скажет вам, с какой библиотекой связываться, например, посмотрите в Win32API CreateProcess , когда вы смотрите внизу страницы, он говорит вам, какую библиотеку использовать, в данном случае это KERNEL32.LIB.
Вы только что ссылались на DLL во время фазы компоновщика, которую компоновщик не мог понять DLL, поскольку она уже является скомпилированной библиотекой, и, следовательно, компоновщик жаловался, что она «повреждена».
Измените это на WinInet.LIB, и все должно быть в порядке.
Надеюсь, это поможет,
С наилучшими пожеланиями,
Том.