2014-01-17 2 views
0

튜토리얼에서 언급 한 바와 같이 나는 플러그인 프레임 워크를 만드는 오전은 enter link description here 여기플러그인 프레임 워크, 매개 변수 전달, C++, DLL, GDI +

PluginInterface 클래스 보인다 아래 :

class PluginInterface 
{ 
    public: 
     PluginInterface(){} 
     virtual ~PluginInterface(){} 

     virtual int Process(Image *)=0; 

}; 

인가 내가 내 응용 프로그램 플러그인하고 플러그인이 일부 처리를 할 수에서 이미지 *를 통과 할 가능성이있다 ??

이미지는 gdiplus 개체입니다. 내 생각에 플러그인 dll은 applicaiton과 같은 메모리 공간에로드되므로 응용 프로그램에서 Image 객체에 대한 메모리를 할당하면 플러그인에서도 사용할 수 있어야하며 플러그인은 해당 이미지에서 작업을 수행 할 수 있습니다. 그 다시 플러그인에 필요한 경우이 가능한 경우

, 다음 내 applcation이 이미 정적에는 GDIPlus와 연결되어 있기 때문에 내가 정적

#pragma comment(lib, "gdiplus.lib") 

를 사용 gdiplus.lib와 플러그인을 연결해야합니까, 나는 확실하지 않다 .

답변

0

gdiplus.dll 함수를 플러그인에서 호출하고 호스트 응용 프로그램과 별도로 플러그인을 컴파일하려면이 작업이 필요합니다.

솔직히 말해서 정적이 아닌 암시 적 동적 연결이라고합니다.