test i-frame 비슷한 효과 tag.
게시판에 코드 box 용으로 유용하게 쓸 수 있을 듯 하다.
(tistory 게시판의 글상자 기능으로는 사용하는데 약간 불편이 있었음..)
BOOL DMOLoad(ASF_FILE_INFO* pInfo)
{
IMediaObject* pMediaObject = NULL;
RETAILMSG(TRUE, (TEXT("DMOLoad \r\n ")));
#ifdef _WIN32_WCE
int (__stdcall *pCreateCodecDMO)(IMediaObject** pMediaObject);
RETAILMSG(TRUE, (TEXT("DMOLoad - wma9prodecoder load \r\n")));
pInfo->hCodecDll = LoadLibrary(_T("wma9prodecoder.dll"));
if (pInfo->hCodecDll) {
(FARPROC&)pCreateCodecDMO = GetProcAddress(pInfo->hCodecDll, _T("CreateCodecDMO"));
if (pCreateCodecDMO) {
pCreateCodecDMO(&pMediaObject);
}
if (!pMediaObject) {
FreeLibrary(pInfo->hCodecDll);
pInfo->hCodecDll = NULL;
}
}
if (!pMediaObject) {
pInfo->hCodecDll = LoadLibrary(_T("wmadecoder.dll"));
if (pInfo->hCodecDll) {
(FARPROC&)pCreateCodecDMO = GetProcAddress(pInfo->hCodecDll, _T("CreateCodecDMO"));
if (pCreateCodecDMO) {
pCreateCodecDMO(&pMediaObject);
}
if (!pMediaObject) {
FreeLibrary(pInfo->hCodecDll);
pInfo->hCodecDll = NULL;
}
}
}
pInfo->pMediaObject = pMediaObject;
return pInfo->pMediaObject ? TRUE : FALSE;
#else
CoCreateInstance(CLSID_CWMADecMediaObject, NULL, CLSCTX_INPROC_SERVER, IID_IMediaObject, (void**)&pMediaObject);
pInfo->pMediaObject = pMediaObject;
return pInfo->pMediaObject ? TRUE : FALSE;
#endif
}
문제점 : 해당 태그가 사파리나 익스플로러 7.0 이하 버전에서 적용되지 않음.