Создание DLL на Borland C++

Olen 05.03.2004 - 01:47 | Пытаюсь создать DLL. (параметры) Project: 1) Dynamic Library DLL (TYPE) 2) Class Library 3) Dynamic Исходный код: #inсludе <windows.h> int _export Cezar ( int a, int b ); BOOL WINAPI DLLMain( HINSTANCE hInstDLL, DWORD dwNotification, LPVOID lpReserved ) { return( FALSE ); } int _export Cezar ( int a, int b ) { return( a + b ); } Fail.DEF LIBRARY OlenDLL EXPORTS Cezar @1 Dll'ка создаётся правда выкидывая ошибку: Unresolved external 'Name' referenced from root. Кто знает решение проблемы !!! Убил весь вечер. Но не нашёл пока ответа !!! Помогите !!!!!
Olen 1 - 05.03.2004 - 01:57 | Да и самое важное библиотека загружается (LoadLibrary), Функция находится. Но вот при исполнении выкидывает по неправильному адресу и всё рушится. Кто понял в чём дело поясните пожалуёста.
UE 2 - 05.03.2004 - 03:02 | Есть предложение возвращать TRUE из функции DLLMain...
Olen 3 - 05.03.2004 - 12:30 | Ошибка сохранилась без изменений. Какие ещё идеи?
Olen 4 - 05.03.2004 - 22:08 | Кодеры ну что нидь посоветуйте !!!
UE 5 - 06.03.2004 - 03:44 | Попробуй отладчиком пройтись...
Olen 6 - 09.03.2004 - 00:13 | Уже думал об этом но потом тут же себы отдёрнул. Скорее всего ничего не даст но если что так сразу.
Olen 7 - 10.03.2004 - 00:53 | Блин ничего путёвого не вышло SoftIce ставить не хочется, а TSW200 почему то не захотел прыгать на bpx LoadLibrary, W32Dasm тоже ничего хорошего не сказал... с встоенным дебагером (отладчиком) ничего не вышло... ПОМОГИТЕ !!!!!!!!! НЕУЖЕЛИ НЕТ НИКОГО У КОГО ЭТА ПРОБЛЕМА УЖЕ РЕШЕНА ??!?!!
O1dNick 8 - 10.03.2004 - 20:59 | Эх Олень, ну кончай ты с этим BC-5.05. Ставь NT-4.0 и VS-x.x и не делай себе мозг.
Olen 9 - 11.03.2004 - 01:46 | to OldNick - Колян это ты !?!! Наконецто я понял что этот Borland наваял... Вообщем он всё делает корректно (ну в отношении сруктуры модуля). Только вот этот кривой компилятор правит моё имя в библиотеке в секции импорта на _имя (вначале добавляет подчёркивание !!!!!!!). Вот это действительно отстой !!! И главное нигде, ни в одном мануале даже намёка на это нет !!! Нашёл случайно, просто уже начал просматривать библиотеку в HIEW. Ненавижу кривые компиляторы. Колян если это ты и ты это читаешь, то ты понимаешь, что С++ ... у Asm.
UE 10 - 11.03.2004 - 11:10 | > Да и самое важное библиотека загружается (LoadLibrary), Функция находится. Как тогда понимать, что функция находилась, если ты даже имени экспортиуемой функции получается не знал???
нонейм 11 - 11.03.2004 - 15:06 | > Только вот этот кривой компилятор правит моё имя в библиотеке в секции импорта на _имя (вначале добавляет подчёркивание !!!!!!!). это не компилятор кривой, это программер хреновый :))))))
Olen 12 - 11.03.2004 - 16:45 | to UE: Правильное замечание. До конца не разбирался, но это функция находилась только тогда когда ко всему прочему было прописано в .def файле EXPORT имя_функции, но при этом при попытке выполнить код функции выдавалась ошибка !!! А если без .def файла как потом я делал то имя просто менялось на _имя. Спасибо за дискуссию. to нонейм: Что то ты больно умный критиковать сейчас, а когда был вопрос то тебя что-то было не слышно :)
Olen 13 - 12.03.2004 - 02:07 | Вот тебе и на как решаеш одну проблему, то сразу появляется другая (даже две). Теперь не могу корректно определить возвращаемую ссылку на массив значений и не получается создать диалоговое окно из библиотеки. Прошу в новую тему: "Продолжение работы с DLL".

>>