Re: EXE -> DLL
От: Аноним  
Дата: 25.08.05 09:18
Оценка:
Здравствуйте, 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.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.