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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
arfaa
0 / 0 / 0
Регистрация: 17.05.2011
Сообщений: 27
#1

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

10.10.2012, 22:38. Просмотров 611. Ответов 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 файла" является некорретным?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.10.2012, 22:38
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Экспортирование функции def файл (C++):

Экспортирование шаблонной функции из dll - C++
Использую mvs 2013 Весь вечер курил сайт microsoft по шаблонам и dll, никакого упоминания об экспортировании шаблонной функции из dll, не...

Зачем нужен .def - файл? - C++
Не так давно, где-то лет 5 назад, когда я учился писать первые программы на С++, я установил Borland C++ 5.0 (поскольку МАДИшный Borland C...

Как добавить .def файл в проект? - C++
Как добавить .def файл в проект?

Экспортирование inline-функций в MinGW компиляторе - C++
Здравствуйте. Как заставить MinGW компилятор (в моем случае MinGW 4.9.2 x32) экспортировать inline-функции и функции-члены классов в...

Файлы определения модуля *.def - C++
Захотел использовать *.def для экспорта ф-ий.Нашёл в инете след. материал: Файлы определения модуля MyDLL.def : LIBRARY &quot;MyDLL&quot; ...

Как создать и подключить .def file? - C++
Мне нужно скомпилировать dll вместе с def. Visual Studio 2015 Win32 project. Что делал: 1. Создал одноименный файл в каталоге с...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.10.2012, 22:38
Привет! Вот еще темы с ответами:

Строка символов. Все вхождения ‘abc’ заменить на ‘def’ - C++
Дана строка символов. Необходимо все вхождения ‘abc’ заменить на ‘def’

Преобразовать строку: все вхождения abc заменить на def - C++
написать программу Дана строка из 80 символов, известно что в начале строки s находится не более 40 латинских букв, за которыми следуют...

Заменить в строке все вхождения abc на def и напечатать полученную строку - C++
Здравствуйте. В программировании мозги не много соображают, что как работает понять могу, но вот написать самому редко получается. ...

Работа с файлом (передать указатель на файл в функцию, вернуть указатель на файл из функции) - C++
Подскажите как передать указатель на файл в функцию, как вернуть указатель на файл из функции. void Open() // из этой функции вернуть...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru