Witam
Która według was metoda dynamicznego linkowania klas jest najlepsza ? Jeśli posiadacie jakieś nie rozbudowane przykłady z góry dziękuje .
Witam
Która według was metoda dynamicznego linkowania klas jest najlepsza ? Jeśli posiadacie jakieś nie rozbudowane przykłady z góry dziękuje .
Ja znam tylko jedną metodę, której nauczyłem się niedawno.
Biblioteka:
klasa.h:
#include <windows.h>
#ifdef _NAGLOWEK_H
#define _NAGLOWEK_H
class Klasa
{
public:
void Test();
};
#endif
klasa.cpp:
#include "klasa.h"
void Klasa::Test()
{
MessageBox(0, "cos", "test", MB_OK);
}
extern "C" Klasa* __declspec(dllexport) CreateObject()
{
return new Klasa;
}
Program:
#include <windows.h>
#include "klasa.h"
typedef Klasa* (*FUN)();
int main()
{
HMODULE hDll = LoadLibrary("klasa.dll");
FUN stworz;
Klasa* kl;
if(hDll != NULL)
stworz = (FUN)GetProcAddress(hDll, "CreateObject");
if(NULL != stworz)
kl = stworz();
kl->Test();
return 1;
}
powinno działać.