|
|
|
| Собственно говоря: пример класса в 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. | |
|
|
|
|
|
|
|
для: 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 правильно написана | |
|
|
|
|
|
|
|
для: pini-pini
(04.02.2007 в 20:05)
| | 2pini-pini:
Нужно будет описать класс дважды: в DLL и в приложении, т.к. классы из DLL напрямую не импортируются. Далее, в коде приложения импортируем методы так, как я показывал askeer'у | |
|
|
|