Форум программистов, компьютерный форум CyberForum.ru

Файл с расширением- dll? - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 24, средняя оценка - 4.67
mister2010
0 / 0 / 0
Регистрация: 23.05.2010
Сообщений: 64
29.05.2010, 17:38     Файл с расширением- dll? #1
Объясните русским языком ,что такое файл длл?
Почему при написании самого длл на WINAPI, нужно прописать такое в проекте.
plugin.hpp - это что за файл и зачем он нужен?
И ещё нужно создавать файл с расширением .def, почему?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.05.2010, 17:38     Файл с расширением- dll?
Посмотрите здесь:

Как включить dll в компилируемый файл C++
файл. d3dx9d.dll C++
C++ Как статически включить в ехе файл dll
C++ Как скрыть файл .dll
C++ Как декомпилировать DLL файл
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
M128K145
Эксперт C++
 Аватар для M128K145
8272 / 3491 / 142
Регистрация: 03.07.2009
Сообщений: 10,707
29.05.2010, 18:04     Файл с расширением- dll? #2
Цитата Сообщение от mister2010 Посмотреть сообщение
plugin.hpp - это что за файл и зачем он нужен?
Он может быть вам не нужен. Это обычный файл с исходным кодом

Цитата Сообщение от mister2010 Посмотреть сообщение
И ещё нужно создавать файл с расширением .def, почему?
Вас обманули

DLL - динамическая библиотека. Подробнее тут http://ru.wikipedia.org/wiki/DLL
kravam
быдлокодер
 Аватар для kravam
1512 / 872 / 44
Регистрация: 04.06.2008
Сообщений: 5,271
29.05.2010, 18:40     Файл с расширением- dll? #3
О, ещё один самоучка! Столкнулся с необходимостью написания DLL, а что такое DLL не знает

А, может, нет необходимости писать DLL?

А вообще dll это такой же исполняемый фай, что, и, например exe, в том смысле, что они оба строго подчиняются одинаковым стандартам, описанным, например, здесь
<ссылка удалена>
Как ты сам понимаешь, программист не может написать весь код своей проги побайтно. Так, например, он пишет, например, команду: "создать такое-то окно" и указывает параметры

За создание окна в винде ответственен один, (а то и не один) участок кода. Этот код называется api-функцией. Ну, просто участо кода и всё. Набор из тыщонки-другой байтов

В файле *dll находятся несколько таких участков- несколько api-функций (сотня-две, что-то около этого)

Когда твоеёй программе необхродима какая-то api-функция, ось просто напросто загружает соответствующую dll (где эта функция есть) в адресное пространство процесса (в оперативную память) и вызывает api- функцию. То есть процессор начинает выполнять некотрую инструкцию в этом файле которая соответствует началу функции.

Ну, то есть загружаться-выгшружаться из памяти эти файлы могут на ходу, что ли. Потому они и называются динамически загружаемые библиотеки.

Может, проектом поделишься?
mister2010
0 / 0 / 0
Регистрация: 23.05.2010
Сообщений: 64
29.05.2010, 18:48  [ТС]     Файл с расширением- dll? #4
Вот встретил такой код в файле деф, прокомментируйте его если можно, что означает этот код в файле с расширением деф.
Код
LIBRARY
EXPORTS
GetPluginInfoW=_GetPluginInfo@4
OpenPluginW=_OpenPlugin@8
SetStartupInfoW=_SetStartupInfo@4
Код
Это подключаемый модуль содержащий функции (исполняемый код), ресурсы (картинки, музыка и др.)
Подключаемый модуль куда в plugin.hpp или в Far.exe?


Правильно ли я понимаю, когда я кидаю в папку портат.программу.Фар где лежит файл Far.exe, кидаю файл длл, при запуске программы Far.exe, файл far.exe вызывает файл plugin.hpp, а plugin.hpp вызывает файл моего длл, например slava.dll ?
Yandex
Объявления
29.05.2010, 18:48     Файл с расширением- dll?
Ответ Создать тему
Опции темы

Текущее время: 09:58. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru