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

Написать класс С++, который использует функции из библиотеки с - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ указатель this что именно он делает http://www.cyberforum.ru/cpp-beginners/thread878049.html
Вот код: #include <iostream> class test_class { public: void set_var(int a, int b) { varOne = a; varTwo = b; } test_class operator++() { varOne++; varTwo++; return *this; } int get_varOne() { return varOne; }
C++ Дана матрица 7х7, поменять местами элементы, симметрично относительно побочной диагонали #include <iostream> #include <conio.h> using namespace std; int main() { setlocale(LC_ALL, "russian"); int a; http://www.cyberforum.ru/cpp-beginners/thread878047.html
C++ УКАЗАТЕЛИ. Написать функцию, к-рая вычисляет сумму и произведение первых N чётных чисел
Написать функцию, к-рая вычисляет сумму и произведение первых N чётных чисел. ИСПОЛЬЗУЯ УКАЗАТЕЛИ!!!!!!! пОЖАЛУЙСТА. СРОЧНО НАДО! Добавлено через 7 минут помогите пожалуйстааа!!! Добавлено через 5 минут #include "stdafx.h"
Написать программу, которая вычисляет среднее арифметическое всех элементов дерева Т C++
...
C++ Определить кол-во элементов массива, которые больше среднеарифметического значения всех элементов массива http://www.cyberforum.ru/cpp-beginners/thread878000.html
Сделать программу, к-рая случайно заполняет массив А (n<30) целыми значениями. Определить кол-во элементов массива, которые больше среднеарифметического значения всех элементов массива.
C++ Как в программе подключить справку? Есть файл *.chm, подключаю его через project -> options и прописываю ShellExecute(Handle,L"open",L"Справка.chm",NULL,NULL,SW_RESTORE); НО ошибка "cannot convert 'wchar_t*'to'const char*'" Может ещё есть способ? подробнее

Показать сообщение отдельно
Убежденный
Системный программист
 Аватар для Убежденный
14219 / 6234 / 988
Регистрация: 02.05.2013
Сообщений: 10,391
Завершенные тесты: 1
25.05.2013, 17:36     Написать класс С++, который использует функции из библиотеки с
Freq1, Вам нужно создать общий для обоих проектов заголовок и
поместить в него все совместно используемые объявления. В данном случае
это будут long_num, все typedef-ы из кода выше и, конечно, объявление
функции add_abs (и _len, если нужно).

dll-функции нужно объявлять со спецификатором __declspec(dllexport) для dll, из
которой они экспортируются, и __declspec(dllimport) для клиентского кода.
Сделать это в одном заголовке можно с помощью макросов.

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

dll должна собираться до клиента.

Если в dll выделяется память, которая должна освобождаться на клиенте,
или наоборот, тогда на такую систему налагается дополнительное требование -
и клиент, и dll обязаны использовать общий аллокатор памяти.
В Visual C++ это обеспечивается использованием динамического рантайма
(флаги /MD или /MDd компилятора, раздел C++ / Code Generation).

Вот, пожалуй, и все.
Спрашивайте, если что-то непонятно, в двух словах экспорт из dll не описать,
тут еще вопросы calling convention (соглашения о вызовах) и name mangling
(искажение имен) остались за кадром.
 
Текущее время: 06:57. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru