|
안녕하세요
- DLL내에 Form을 넣었습니다
- 그 폼에다 TWindowsMediaPlayer를 ActiveX Import해서 멤버 변수로 생성했구요
- 다음으로 Host프로그램에서 LoadLibrary로 동적으로 로딩 중...
(그 와중에 CoInitializeEx 오류가 생겨 Form에다 명시적으로 기술 했습니다)
- TWindowsMediaPlayer의 아래함수를 호출한 후 멈춰 버리네요
void __fastcall TWindowsMediaPlayer::InitControlData()
{
ControlData = &CControlData;
};
; DLL내의 Form에서 ActiveX류를 사용할 때 특별 취급해야하는지
도움 부탁 드려요.
----------------------------------------------------------------
추가적으로 DLL내 폼생성은 아래처럼 했습니다
int WINAPI DllEntryPoint(HINSTANCE hinst, unsigned long reason, void* lpReserved)
{
switch (reason)
{
case DLL_PROCESS_ATTACH:
MainFrm = new TMainFrm(Application);
break;
case DLL_PROCESS_DETACH:
delete MainFrm;
break;
}
return 1;
}
|