Мне необходимо подключить библиотеку, которая написана на C к проекту на ассемблере. Библиотека собрана с помощью MSVC6, а проект пишу c использованием MASM32. В библиотеке используются некоторые стандартные функции Си, такие как memcpy, strcpy, strcmp и др. Когда попытался собрать в первый раз, то линкер пожаловался на отсутствие LIBC.lib и OLDNAMES.lib. Я положил их в папку с исходниками и теперь при попытке собрать программу получаю: Код (Text): Assembling: test.asm LIBC.lib(crt0.obj) : error LNK2019: unresolved external symbol _main referenced in function _mainCRTStartup LIBC.lib(a_env.obj) : error LNK2019: unresolved external symbol __imp__GetEnvironmentStrings@0 referenced in function ___crtGetEnvironmentStringsA test.exe : fatal error LNK1120: 2 unresolved externals Как можно решить данную проблему? Понятно, что линкер не находит _main, но зачем она ему нужна? Ведь собиралась же библиотека. Заранее спасибо всем ответившим.
Выкинул все функции из стандартной библиотеки: memcpy и т.п., заменив их самописными аналогами. Но почему-то линкер упорно продолжает требовать LIBC.lib, а при добавлении LIBC.lib повляется ошибка, которую я описал выше
Переименуй в либе main например в libEntry и собери либу с #pragma comment(linker, "/entry:libEntry")