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

Экспортирование функции def файл - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Написать выражение, что хотя бы одно из чисел X или Y – положительное http://www.cyberforum.ru/cpp-beginners/thread668352.html
Написать выражение, что хотя бы одно из чисел X или Y – положительное
C++ Сглаженная матрица 9. Дана матрица. Соседями элемента a в матрице назовём элементы a, где i-1≤ k≤ i+1, j-1≤ l≤ j+1, (k, l) ≠(i, j). Операция сглаживания матрицы даёт новую матрицу того же размера, каждый элемент которой получается как среднее арифметическое имеющихся соседей соответствующего элемента исходной матрицы. Построить результат сглаживания заданной матрицы. Исходную матрицу генерировать. #include... http://www.cyberforum.ru/cpp-beginners/thread668349.html
Дробная и целая части числа C++
Определить, равна ли сумма цифр дробной части заданного положительного вещественного числа сумме цифр целой части. Какие варианты господа?:)
Составить программу для вывода среднего балла C++
Составить программу для вывода в консоль списка студентов, средний бал которых выше стреднего бала групы. Экзаменационная ведомость содержит данные по 3 предметам для 5 студентов. Добавлено через 13 часов 32 минуты эх...
C++ Написать логическое условие, проверяющее, что оба числа А и В четные http://www.cyberforum.ru/cpp-beginners/thread668335.html
Написать логическое условие, проверяющее, что оба числа А и В четные
C++ Метод половинного деления Скажите почему не выводит "c" #include <stdafx.h> #define _USE_MATH_DEFINES #include <cmath> #include <math.h> #include <iostream> #include <conio.h> using namespace std; double f(double x) подробнее

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

Экспортирование функции def файл - C++

10.10.2012, 22:38. Просмотров 581. Ответов 0
Метки (Все метки)

Здравствуйте,хочу экспортировать функцию с помощью .def файла, с помощью extern "C" _declspec..... экспортировал успешно, хочу реализовать теперь другим способом. Вот мои последовательные действия, где накосячил, подскажите пожалуйста, так как в интеренете везде пишется по разному, начиная от имени dll-ки в def файле и заканчивая обращением к функции в самом проекте.

1. Создаю обычный проект console win32.
2. Создаю библиотеку console win32->DLL->Export Symbols
3. В хидаре библиотеке:

/dll.h
C++
1
2
3
4
5
6
#ifndef DLL_H
#define DLL_H
 
int summa(int,a,int b)
 
#endif
4.cpp-ник:

/dll.cpp

C++
1
2
3
4
5
6
#include "stdafx.h"
#include "dll.h"
int summa(int a,int b)
{
   return a+b;
}
5. Получаю dll.dll и помещаю в папку с проектом
6. Создаю .def файл

/dll.def
Код
LIBRARY "dll.dll"
EXPORTS summa @1 //(пробовал и просто summa без @1)
7. Помещаю dll.def так же в папку с проектом
8. Код самого проекта

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include<isotream>
using namespace std;
inta main()
{
   typedef int (*Fu)(int a, int b)
   Fu fu1;
   HINSTANCE h;
   h=LoadLibraryA("dll.dll");
   int a=10;
   int b=13;
   Fu1=(Fu)GetProcAddress(h,"summa"); // (пробовал и GetProcAdress(h,"1") и GetProcAdress(h,"@1")) 
   cout << Fu1(a,b);
   system("PAUSE");
}
Так же интересует вопрос экспортирования класса,а не отдельной функции. Импортировать класс у меня не получилось ни декларирование ни .def файлом.
Спасибо за внимание!


////Вопрос к Админа, по какой причине название темы "Экспортирования функции с помощью .def файла" является некорретным?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru