Форум: Форум C++Разное
Новые темы: 00
PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум C++

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Приведите пример создания класса в DLL и импорта его в приложение с использованием
 
 автор: pini-pini   (04.02.2007 в 20:05)   письмо автору
 
 

Собственно говоря: пример класса в DLL и импорт класса из DLL в приложение и использование импортированного класса

  Ответить  
 
 автор: askeer   (11.02.2007 в 10:25)
 
   для: pini-pini   (04.02.2007 в 20:05)
 

Меня тоже интересует. Скажем в Visual Studio. Какие в DLL записываться функции? например такие: ??

int umno(int x) {
ans = x * x;
return ans;
}

если да, то как потом вытащить скажем из консольного приложения. И использовать данную функцию. Например:
// вызов функции из DLL.
per = umno(5);

help.

  Ответить  
 
 автор: Фитч   (11.02.2007 в 11:14)   письмо автору
 
   для: askeer   (11.02.2007 в 10:25)
 

2askeer:
Так можно вытащить ф-цию из DLL:


#include <windows.h>
#include <iostream>

int ( *umno)(int);

int main(int argc, char* argv[])
{
 HINSTANCE hDll = NULL;
 hDll = LoadLibraryA("имя_dll.dll");
 if(hDll)
 {
  umno = ((int)( * )(int))GetProcAddress(hDll,"umno");
 }
 if(umno)
 {
  cout << umno(2) << endl;
 }
 /* ... */
 FreeLibrary(hDll);
 return 0;
}

Это, конечно, при условии, что DLL правильно написана

  Ответить  
 
 автор: Фитч   (11.02.2007 в 11:17)   письмо автору
 
   для: pini-pini   (04.02.2007 в 20:05)
 

2pini-pini:
Нужно будет описать класс дважды: в DLL и в приложении, т.к. классы из DLL напрямую не импортируются. Далее, в коде приложения импортируем методы так, как я показывал askeer'у

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования