DLL에 있는 Class 사용하기~~~
안되는게 없는 C++세상~~~ 만세~~~
세상은 넓고 용자는 많고..
http://www.gpgstudy.com/forum/viewtopic.php?topic=7629
재료
실제.dll
가짜.h
가짜.h
class 가짜
{
public:
virtual ~가짜(){};
public:
virtual 가짜 함수들….
}
extern “C” __declspec(dllexport) 가짜* Create가짜();
실제 Dll 안에 있는 header
#include “가짜.h”
class 실제 : public 가짜
{
실제 함수들.
}
extern “C” __declspec(dllexport) 가짜* Create실제()
{
return new 실제;
}
=======================================================
사용
#include “가짜.h”
HINSTANCE h실제;
h실제 = LoadLibrary(_T(“실제.dll”));
typedef 가짜* (*Create실제)();
Create실제 C실제F = (Create실제)GetProcAddress(h실제,”Create실제”);
가짜* 사용할Class= C실제F();
/-
결국 가짜class를 만들어서 header file을 연결해야지만 class를 가져올수 있다.
가짜 class를만들지 않으면 진짜.h를 가져와야지만 하는데 이렇게 되면 나의 경우 build가 안된다.
*-
이러면 사용할Class를 선언해서 쓰면된다.
사용할Class fp;
fp->가짜함수들…
ㅋ… MFC도 잘 모르고 Class 상속도 잘 모르고 virtual이 몬지도 몰라도..
google 신이 있으니.. 가능하구나..
\