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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 4.82
Comrad
Сообщений: n/a
#1

Интерфейс к DLL - C++

05.07.2010, 13:49. Просмотров 1378. Ответов 3
Метки нет (Все метки)

Здравствуйте.
Есть такая ситуация:

В файле 1.cpp описаны функции одного типа.
В файле 2.cpp описаны функции на другую тему.

Как написать файл 3.cpp, так чтобы при компиляции его как dll были видны функции из файла 1.cpp и файла 2.cpp.

Как отдельные dll-ки 1 и 2 собираются и работают нормально.
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.07.2010, 13:49
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Интерфейс к DLL (C++):

Как экспортировать интерфейс из dll - C++
делал всё по примеру в инете, не работает код интерфейса struct I_MyInterface { virtual bool Init(int parms)=0; ...

Добавление своей dll в список dll подгружаемых процессом чужого процесса - C++
Вообще вопрос такой,как можно внедрить свою dll в список Import чужого не запущенного процесса?Не изменяя структуры файла.

Точка входа в процедуру InterlockedCompareExchange64 не найдена в библиотеке DLL KERNEL32.DLL - C++
День добрый! При запуске моей программы (много моего кода + много разных сторонних dll) на WinXP SP2, получаем соответствующую ошибку...

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

Запись из внедренной dll в другую dll этого процесса - C++
main.cpp #include <Windows.h> extern int writeprocess(); DWORD WINAPI MainThread(LPVOID lpParam) { ...

Как узнать путь к загруженной DLL из самой DLL? - C++
Создаю небольшую программку в папке c:/test/app/, есть DLL в папке c:/test/dll/. В коде самой dll, после её подгрузки в программу, можно...

3
M128K145
Эксперт С++
8289 / 3509 / 143
Регистрация: 03.07.2009
Сообщений: 10,706
05.07.2010, 13:54 #2
описать их так как в этом посте Как создать свою библиотеку?
0
Comrad
Сообщений: n/a
05.07.2010, 14:12 #3
В том и дело, что описывая их так в файлах 1 и 2, то получаю рабочие dll (1.dll и 2.dll).
Необходимо сделать, так, что бы функции из этих файлов было видно при сборке 3.dll.
То есть здесь используется просто раздельная компиляция, функции объявлены и описаны в разных файлах, а видим мы их через один "интерфейсный".

Выглядит примерно так:

Файл 1.cpp
C
1
2
3
4
void f1(unsigned char a)
{
  a=1;
}
Файл 2.cpp
C
1
2
3
4
void f2(unsigned char b)
{
  b=2;
}
Файл 3.cpp
C
1
2
3
4
5
6
7
8
9
10
#ifdef BUILD_DLL
#define EXPORT __declspec(dllexport)
#else
#define EXPORT __declspec(dllimport);
#endif
 
//Интерфейс для f1
???
//Интерфейс для f2
???
M128K145
Эксперт С++
8289 / 3509 / 143
Регистрация: 03.07.2009
Сообщений: 10,706
05.07.2010, 21:07 #4
Comrad, создайте проект с файлами file1.cpp, file2.cpp, file3.h.
В файлах file1.cpp и file2.cpp подключите file3.h и напишите реализацию ваших функций.
В file3.h напишите прототипы ваших функций по типу того, как в том посте и соберите dll
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.07.2010, 21:07
Привет! Вот еще темы с ответами:

Как узнать зависимость DLL-ки от других DLL-ек? - C++
Есть DLL-ка, она в свою очередь подгружает другие DLL-ки, а так же использует соответственно тулфейн свого компилятора и тд. Есть какая...

Обращение к ресурсам DLL из самой DLL - C++
Коллеги, добрый день. Получил следующее задание - Создать библиотеку, DLL назначение которой, выполнить экспорт некоторой функции, в...

Вызов Dll-фий в другой Dll - C++
не получается дернуть dll в другой dll. Подскажите, как должен происходить вызов dll1 в dll2 ? (псевдокод) dll1.cpp { int...

Как подключить dll на C# к проекту (dll) на С++ - C++
Подскажите, пожалуйста, как подключить dll на C# к проекту (dll) на С++. В интернете много примеров, где показаны примеры по подключению...


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

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

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