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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 24, средняя оценка - 4.67
mister2010
0 / 0 / 0
Регистрация: 23.05.2010
Сообщений: 64
#1

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

29.05.2010, 17:38. Просмотров 3029. Ответов 3
Метки нет (Все метки)

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

Файл с расширением *.c в C++ - C++
Открыл чужой проект (*.vcxproj) а там в папке есть файлы с расширением *.c Что это за файлы ? Они содержат код файлов *.cpp Как...

Dll файл в exe файле. Вшить dll libcurl - C++
Проблема такая что приходится таскать всегда libcurl.dll с собой. Надо все носить в одном exe. Enigma Virtual Box использовать нельзя,...

Как создать файл с любым расширением? - C++
вопрос в теме

Что такое файл с расширением cpp? - C++
Процмем.цпп ProcMem.cpp Что это? Добавлено через 18 минут Может кто объяснить половину вот этой статьи? del

Dev-cpp не компилирует файл с расширением .exe - C++
Компилируется файл без расширения, винда в описании типа пишет "Файл '1'", в чем может быть проблема?

Как создать файл с названием которого вводиться в консоль с расширением .txt - C++
c++

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
M128K145
Эксперт С++
8288 / 3508 / 143
Регистрация: 03.07.2009
Сообщений: 10,706
29.05.2010, 18:04 #2
Цитата Сообщение от mister2010 Посмотреть сообщение
plugin.hpp - это что за файл и зачем он нужен?
Он может быть вам не нужен. Это обычный файл с исходным кодом

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

DLL - динамическая библиотека. Подробнее тут http://ru.wikipedia.org/wiki/DLL
0
kravam
быдлокодер
1695 / 882 / 45
Регистрация: 04.06.2008
Сообщений: 5,459
29.05.2010, 18:40 #3
О, ещё один самоучка! Столкнулся с необходимостью написания DLL, а что такое DLL не знает

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

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

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

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

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

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

Может, проектом поделишься?
0
mister2010
0 / 0 / 0
Регистрация: 23.05.2010
Сообщений: 64
29.05.2010, 18:48  [ТС] #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 ?
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.05.2010, 18:48
Привет! Вот еще темы с ответами:

Кто может поделиться файлами ogg.dll, vorbis.dll и vorbisfile.dll - 32-х и 64-битными версиями? - C++
Движок перевожу на платформу Win64 и нужно, чтобы разрядность ЕХЕ и DLL совпадали, а в интернете искал 64-битные версии ogg.dll, vorbis.dll...

файл. d3dx9d.dll - C++
вопрос не совсем по теме, но все же... Я откомпилировал код, запустил программу и мне выдало ошибку, что у меня нет файла d3dx9d.dll. Может...

Как декомпилировать DLL файл - C++
есть dll файл хотелось бы чтобы был похожий исходник на оригинал , а если точней то интересуют части кода в DLL..на счёт шифровки файла не...

Как скрыть файл .dll - C++
Я бы хотел знать как можно скрыть файл .dll ?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
29.05.2010, 18:48
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru