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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Выведение всех перестановок http://www.cyberforum.ru/cpp-beginners/thread151739.html
Драсте, я вот все время писал на паскале и мне с трудом дается переход на c++. Не могу сделать и простых вещей, просто не разбираюсь в синтаксисе. Вот например есть задача: вывести все перестановки чисел от 1 до n. Компилятор ругается, а я не понимаю почему. Обьясните пожалуйста ошибки. #include "stdafx.h" #include <iostream> #include "conio.h" #include <cstdlib> using namespace std;...
C++ Вопрос по линейным спискам Здравствуйте.Решаю задачу про линейный список:Даны два упорядоченных списка.Вставить элементы второго списка в первый не нарушая упорядоченности. Решил сделать для случая когда списки не упорядочены. Сделать сортировку получилось,а вот как вставить элементы проблема. Пробую реализовать для очереди. Код очень черновой,поэтому там в фун много лишнего Заранее спасибо void insert_list (Queue... 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*, а компилятор, естественно, ругается на указанный long double. Как же все-таки использовать данную функцию? Не удержался и написал свою :) void main( void ) { char* omg = "1234.54233"; cout.setf(ios::fixed);... подробнее

Показать сообщение отдельно
Comrad
Сообщений: n/a
05.07.2010, 14:12     Интерфейс к DLL
В том и дело, что описывая их так в файлах 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
???
 
Текущее время: 13:57. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru