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

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

Восстановить пароль Регистрация
 
arfaa
0 / 0 / 0
Регистрация: 17.05.2011
Сообщений: 27
10.10.2012, 22:38     Экспортирование функции def файл #1
Здравствуйте,хочу экспортировать функцию с помощью .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 файла" является некорретным?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.10.2012, 22:38     Экспортирование функции def файл
Посмотрите здесь:

Зачем нужен .def - файл? C++
C++ файл и функции
C++ Файлы определения модуля *.def
C++ Преобразовать строку: все вхождения abc заменить на def
Заголовочный файл и функции до определения C++
C++ Строка символов. Все вхождения ‘abc’ заменить на ‘def’
Вывод в файл из функции C++
C++ Функции в отдельный файл

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 03:19. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru