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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Выведение всех перестановок http://www.cyberforum.ru/cpp-beginners/thread151739.html
Драсте, я вот все время писал на паскале и мне с трудом дается переход на c++. Не могу сделать и простых вещей, просто не разбираюсь в синтаксисе. Вот например есть задача: вывести все перестановки...
C++ Вопрос по линейным спискам Здравствуйте.Решаю задачу про линейный список:Даны два упорядоченных списка.Вставить элементы второго списка в первый не нарушая упорядоченности. Решил сделать для случая когда списки не... http://www.cyberforum.ru/cpp-beginners/thread151719.html
Парсить html C++
Можете написать примерчик который бы про парсил одну страничку в интернете ну например вот эту http://www.cyberforum.ru и загнал бы весь исходный код этой странички в переменную.
C++ Построить вектор из элементов матрицы
по заданной квадратной матрице размером nxn построить вектор длиной 2n-1, элементы которого - максимумы элементов диаогоналей, паралленльных главной, включая главную диагональ. решение задачи нужно...
C++ можно ли изменить имена объектов cin и cout? залесть в хедер (знаю, этого лучше не делать), и изменить обявление обектов? к примеру на chitai и pishi? http://www.cyberforum.ru/cpp-beginners/thread151705.html
можно ли изменить имена объектов cin и cout? залесть в хедер (знаю, этого лучше не делать), и изменить обявление обектов? к примеру на chitai и pishi?
C++ Функция _atold встал вопрос о функции _atold(_atoldbl) Дело в том, что функция _atold не существует(была указана в учебнике), а _atoldbl просит в качестве первого аргумента числа типа _LDOUBLE*, а компилятор,... подробнее

Показать сообщение отдельно
Comrad
0 / 0 / 0
Регистрация: 17.07.2015
05.07.2010, 14:12
В том и дело, что описывая их так в файлах 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
???
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.