Здравствуйте, bns, Вы писали:
bns>СтоИт мне задача превратить exe в dll. Есть текст этого модуля на С, он компилируется BC++ 5.5 и линкуется ilink32.
bns>Задал линкеру создание DLL, добавил экспорт __declspec(dllexport) int __stdcall new_main(int argc, char *argv[]). bns>DLL нормально создается. Но стоит закомментировать бывший метод main(int argc, char *argv[]), как линкер выдает ошибку bns>Error: Unresolved external '_main' referenced from E:\PROGRAM FILES\BCC55\LIB\C0X32.OBJ.
bns>Подскажите, как такое исправить.
Сделать нормальный проект dll. File\New\Other\Dll wizard
Точно не скажу, но вроде этот самый C0X32 включается в *.exe и именно он инициализирует CRT а потом вызывает main()
В exe проектах он неявно включается, в dll нет.
Как именно не знаю. Но это можно посмотреть создав 2 пустых проекта, один dll, другой exe.