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

Подскажите пожалуйста с динамической DLL библиотекой - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Идентификации пользователя в системном реестре http://www.cyberforum.ru/cpp-beginners/thread601025.html
Вот начальный код#include "stdafx.h" #include <iostream> #include <conio.h> #include <string.h> #include <stdlib.h> #include <cstdlib> using namespace std; char pass,pass1,k=0;
C++ Вывод на экран слов, начинающихся с гласных букв Программа должна считывать английский текст из файла и выводить на экран слова, начинающиеся с гласных букв. Программа работает, но при запуске не выводит слова, а лишь прокручивает черное окно. В чем дело? #include "iostream.h" #include "fstream.h" #include "stdio.h" #include "conio.h" int main(){ ifstream fin("text.txt", ios::in | ios::nocreate); if(!fin) { cout << "Oshibka otkritia... http://www.cyberforum.ru/cpp-beginners/thread601022.html
C++ В данной последовательности определить число соседств двух положительных чисел
Дана непустая последовательность различных натуральных чисел, за которой следует 0. В данной последовательности определить число соседств двух положительных чисел.
Выделить из строки с полным путем к файлу само имя файла без расширения C++
String58. Дана строка, содержащая полное имя файла, то есть имя диска, спи-сок каталогов (путь), собственно имя и расширение. Выделить из этой строки имя файла (без расширения). Помогите пожалуйста я не понимаю эти задачи на строки...
C++ ЗАмена букв, части слов http://www.cyberforum.ru/cpp-beginners/thread600999.html
Дана программа нужно сделать тоже самое но уже вместо string использовать char помогите сделать.. могу получить автром.. плз выручайте Выкладывайте задание в текстовом виде. Ссылка на скан страницы с заданием удалена.
C++ Матрица, удалить последний столбец Дана матрица размера M × N. Удалить ее последний столбец, содер-жащий только отрицательные элементы. Если требуемых столбцов нет, то вывести матрицу без изменений. подробнее

Показать сообщение отдельно
dima068
0 / 0 / 0
Регистрация: 08.06.2012
Сообщений: 5

Подскажите пожалуйста с динамической DLL библиотекой - C++

08.06.2012, 22:10. Просмотров 429. Ответов 1
Метки (Все метки)

1. Разработка DLL библиотеки.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
// MathFuncsDll.h
 
namespace MathFuncs
{
    class MyMathFuncs
    {
    public:
        static __declspec(dllexport) double +(double a, double b);
        static __declspec(dllexport) double -(double a, double b);
        static __declspec(dllexport) double *(double a, double b);
        static __declspec(dllexport) double /(double a, double b);
    }
}
2. Разработка класса с именем MyMathFuncs
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#include "MathFuncsDll.h"
#include <stdexcept>
using namespace std;
 
namespace MathFuncs
{
    double MyMathFuncs::Add(double a, double b)
    {
        return a + b;
    }
 
    double MyMathFuncs::Subtract(double a, double b)
    {
        return a - b;
    }
 
    double MyMathFuncs::Multiply(double a, double b)
    {
        return a * b;
    }
 
    double MyMathFuncs::Divide(double a, double b)
    {
        if (b == 0)
        {
            throw new invalid_argument("b cannot be zero!");
        }
 
        return a / b;
    }
}
3. Создание приложения, ссылающегося на библиотеку динамической компоновки
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
#include "MathFuncsDll.h"
using namespace std;
int main()
{
    double a = 7.4;
    int b = 99;
 
    cout << "a + b = " <<
        MathFuncs::MyMathFuncs::Add(a, b) << endl;
    cout << "a - b = " <<
        MathFuncs::MyMathFuncs::Subtract(a, b) << endl;
    cout << "a * b = " <<
        MathFuncs::MyMathFuncs::Multiply(a, b) << endl;
    cout << "a / b = " <<
        MathFuncs::MyMathFuncs::Divide(a, b) << endl;
 
    return 0;
}
Дело в том как статическую указ в п.1 переделать под динамическую; где вход в библиотеку?
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru