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

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

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

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

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

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

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

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

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

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

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

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

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

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

Как включить dll в компилируемый файл - C++
Добрый день. У меня есть проект, который использует подключаемые dll файлы. Можно ли при компиляции интегрировать их в exe, чтобы...

Visual Studio не видит dll файл - C++
Для лабораторной было задано написать программу. Был найден пример в интернете, найдена для него куча дополнительный файлов, исправлены...

Как включить в exe файл файлы dll - C++
как включить в exe файл файлы dll чтобы на других компьютерах при запуске программы не было ошибки "на компьютере нет blablabla.dll

Как статически включить в ехе файл dll - C++
Есть .lib и .dll Как на MS VC++6 собрать ехе файл так чтобы все что нужно из dll было включено в exe файл.


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

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

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

DLL - динамическая библиотека. Подробнее тут http://ru.wikipedia.org/wiki/DLL
kravam
быдлокодер
1691 / 878 / 44
Регистрация: 04.06.2008
Сообщений: 5,412
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?
Ответ Создать тему
Опции темы

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