Совет 1: Как сделать файл dll

Нередко при запуске какой-то программы можно столкнуться с высветившимся на экране монитора сообщением: «Не найден файл *.dll». В результате этого программа не запускается. Вот почему сделать dll файл должен уметь каждый пользователь ПК.
Вам понадобится
  • - персональный компьютер;
  • - компилятор Delphi.
Инструкция
1
В меню компилятора Delphi выберите команду File, затем кликните на New. В результате таких манипуляций на экране монитора появится диалоговое окно New Items. Выберите в окне значок под названием DLL и нажмите Enter.
2
После появления нового проекта, которому по умолчанию будет дано название PROJECT 1, выберите в меню компилятора Delphi команду File, а затем кликните по вкладке Save As. В результате на экране появится диалоговое окно с надписью Save Project As.
3
Воспользуйтесь комбинированным списком Save In, чтобы выбрать папку. Затем в строке редактирования FileName наберите FIRSTDLL.DPR и кликните по вкладке Save. По окончанию проведенных выше операций появится главный исходный модуль проекта - FIRSTDLL.DPR. Именно он даст свое имя файлу библиотеки DLL, однако это произойдет лишь только после компиляции и последующей компоновки.
4
Чтобы зарегистрировать файл *.dll, внесите записи в реестр ОС Windows. Если регистрация производится вручную, то в ветке [HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionSharedDLLs] создайте параметр REG_DWORD. К примеру, это может быть C:Program FilesInterVideoCommonBinStorageTools.dll. Кроме того, регистрация может быть выполнена с помощью файлового менеджера Total Commander или следующей последовательности действий: «Пуск» -> «Выполнить» -> «Запуск программы» -> regsvr32 с именем файла. Затем нажмите «ОК».

Совет 2: Как создать dll библиотеку

DLL является участком кода, хранимого в файлах с расширением .dll. Участок кода может использоваться иными приложениями, но библиотека не является сама по себе приложением. По сути дела, компонуемые динамически библиотеки представляют собой наборы скомпилированных функций. Однако у таких библиотек есть ряд особенностей — например, если какие-либо приложения одновременно исполняются в системе и ими используются функции, находящиеся в одной DLL, то в памяти постоянно находиться будет только одна из библиотек — таким методом обеспечивается экономичное расходование памяти.
Вам понадобится
  • Компилятор.
Инструкция
1
Создайте в компиляторе новый проект, последовательно выбирая пункты меню «Файл», «Новый», «Библиотека dll». Будет создан проект со следующим содержанием: «intWINAPI_Dll_Entry_Point(HINSTANCE_hinst_unsignedlong {return 1;}».
2
Кроме того, будет присутствовать объемный комментарий с предупреждением о том, что для работоспособности библиотеки необходима поставка ряда .dll при условии использования экземпляров класса String. Для импорта и экспорта из DLL необходимо применять модификаторы _import и _export соответственно. Кроме этого, в зависимости от версии компилятора, допускается использование нового ключевого слова _delspec() с параметрами dllimport и dllexport соответственно.
3
Для экспортирования функций из библиотеки потребуется один заголовочный файл с описанием _delspec(dllexport) для экспортируемой функции, для импортирования функций в приложения пользователю потребуется установить аналогичный файл заголовка, но с _delspec(dllimport) описанием, что может доставить неудобства. Эта проблема решается легко: добавьте в заголовочные файлы библиотеки следующее: «#ifdefined(BUILDDLL);#defineDLL_EXP_declspec(dllexport);#else;#ifdefined(BUILDAPP);#defineDLL_EXP_declspec(dllimport);#else;#defineDLL_EXP;#endif;#endif».
4
Cкомпилируйте проект. Если нажать «Run», то завершив постройку, компилятор выдаст сообщение об отсутствии возможности исполнения программы. Теперь следует написать вызывающее приложение. В той же директории следует создать новый проект (File/NewApplication), в форме поместить кнопку и создать обработчик OnClick.
5
После этого останется только открыть проект и добавить .lib-файл из предыдущего проекта с DLL (правым кликом, пунктом «Добавить»), а после — запустить проект.
Обратите внимание
Нельзя забывать об объявлениях в начале файлов в ходе создания .dll-библиотеки.
Обратите внимание
Если у вас не получилось создать файл dll, обратитесь за профессиональной помощью к специалистам. Эксперименты могут закончиться фатальной ошибкой для вашего компьютера.
Полезный совет
В случае возникновения ошибок, связанных с работой файлов *.dll, для начала переустановите неработающую программу. Если переустановка ПО не даст желаемого результата, проверьте наличие необходимых файлов в системной папке \WINDOWS\system32.
Источники:
  • Что такое файлы *.dll
  • как изменить все dll
Поиск
ВАЖНО! Проблемы сердца сильно "помолодели". Потратьте 3 минуты на просмотр ролика. Защитите себя и близких от страшных проблем.
Совет полезен?
Добавить комментарий к статье
Осталось символов: 500