как сделать DLL???
Вобщем такая проблема: есть готовый солюшн состоящий из множества проектов, необходимо грамотно убрать один(несколько) проектов и подключать их как динамические библиотеки. Сам с этим не сталкивался поэтому прошу помощи специалистов. Кто знает подскажите...
вместо ...Main - DllMain.
Компилер(по идее сам догонет, что это длл)
В ней делаешь необходимую инициализацию...
Далее экспортируешь нужные функции, имена подправляеешь с помощью def файла. А потом в экзешнике
LoadLibrary
GetProcAddress
и вызвать...
вобщем ищи приер любого плагина, там будет проще...
Или исходники к Рихтеру...
Выбирай при создании проекта - тип - длл. А дальше в гуглу.
вместо ...Main - DllMain.
Компилер(по идее сам догонет, что это длл)
В ней делаешь необходимую инициализацию...
Далее экспортируешь нужные функции, имена подправляеешь с помощью def файла. А потом в экзешнике
LoadLibrary
GetProcAddress
и вызвать...
вобщем ищи приер любого плагина, там будет проще...
Или исходники к Рихтеру...[/QUOTE]
DLLMain может вообще не понадобится, особенно учитывая, что сложную инициализацию, типа открытия сокета, загрузку явную других dll нельзя выполнять оттуда. Насчет def файла- тут надо аккуратно, он же убирает мангл, т.е. перегруженные функции сдохнут. Возможно проще использовать неявную загрузку этих dll, так меньше всего будет вмешательств в код.
Там про dll хорошо написано. и http://www.citforum.ru/book/cook/dll0.shtml, можно почитать, хотя кое где аффтар жжот:)
Археологи с юга прилетели?
Нда...Вас явно часто травой угощают...:D