2011-10-25 5 views
0

다른 타사 응용 프로그램에서 플러그 인으로로드 한 DLL로 빌드 된 CWinApp 기반 응용 프로그램이 있습니다. 내 응용 프로그램은 CDialog 파생 대화 상자를 만드는 내 보낸 StartPlugin() 메서드를 제공합니다. 이 내 보낸 함수는 어떻게 든 제 3 자 응용 프로그램에 의해 호출됩니다. 내가 제 3 자 응용 프로그램 외부에서 DLL을 실행할 수 있기를 바래요. 그래서 테스트하고 UI 도구로 놀 수 있습니다. (단위 테스트가 아닌).MFC DLL 용 GUI 하네스?

dll 코드를 실행할 수있는 테스트 장치를 어떻게 만들 수 있습니까? 주 애플리케이션이 어떻게 내 dll 플러그인을 시작하는지 모르겠다.하지만 사용자 인터페이스 스레드를 만들고 있다고 추측하고있다. 그래서 난 그냥 어떻게 든 내 DLL을로드하고 새 스레드 또는 뭔가를 만들 수있는 간단한 exe를 생성해야합니다. 이런 식으로 설명하는 자습서 나 기사에 대한 링크.

+0

MFC DLL을 가지고 있다면이 방법을 모른다는 것에 놀랐습니다. 플러그인을 시작하는 방법을 이미 알고 있습니다. StartPlugin을 호출하여 플러그인을 시작합니다. –

답변

1

아마도 Visual Studio 마법사를 사용하여 대화 상자 기반 MFC 응용 프로그램을 만듭니다. 대화 상자에 플러그인을 실행하는 버튼이 있습니다. 단추 코드에서 LoadLibrary에 DLL 이름을 지정한 다음 GetProcAddress를 호출하여 StartPlugin 함수에 대한 포인터를 가져옵니다. 그런 다음 StartPlugin을 호출 할 수 있습니다.

+0

같은 것을 제안하는이 기사를 찾았습니다. [동적 링크 라이브러리 (DLL)를 Microsoft Visual C++ 6.0 프로젝트로로드하는 방법] (http://www.codeproject.com/KB/DLL/loadingdll.aspx) 시도하고보고 할 것입니다. – User

+0

이것은 효과가 있습니다. 이제 내 앱을 타사 앱의 종속성과 분리해야합니다. – User