오늘의 잡담

test i-frame 비슷한 효과 tag.

욱_스 2008. 10. 5. 00:36

게시판에 코드 box 용으로 유용하게 쓸 수 있을 듯 하다.
(tistory 게시판의 글상자 기능으로는 사용하는데 약간 불편이 있었음..)

CODE

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 이하 버전에서 적용되지 않음.