최대 1 분 소요

안되는게 없는 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 신이 있으니.. 가능하구나..

\