Dynamiczne Linkowanie Klas

0

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 .

0

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ć.

1 użytkowników online, w tym zalogowanych: 0, gości: 1