//---------EXE----------------------------------------
interface IObj
{
virtual Draw() = 0;
};
class X : public IObj
{
};
typedef void (*GetObj)(IObj*);
typedef void (*DelObj)(IObj*);
void main()
{
HMODULE module = LoadLibrary("name.dll");
GetObj obj_fn = GetProcAddress(module, "GetObj");
DelObj del_fn = GetProcAddress(module, "DelObj");
IObj*ptr;//пакуль не ініцыалізаваны
obj_fn(ptr);//ініцыялізуем
ptr->Draw();//ужо працуе
del_fn(ptr);// САМАЕ ЛЕПШАЕ І НАДЗЕЙНАЕ
}
//---------EXE----------------------------------------