bool IFactoryUnknown::unregisterFactory(const char* iid) { CGuard guard(s_mutex); s_interfaces[iid][clsid()] = NULL; return true; }
bool IFactoryUnknown::registerFactory(const char* iid) { //register factory CGuard guard(s_mutex); s_interfaces[iid][clsid()] = this; return true; }
JNIEXPORT jlong JNICALL Java_com4j_Native_getActiveObject( JNIEnv* env, jclass __unused__, jlong clsid1, jlong clsid2) { MyGUID clsid(clsid1,clsid2); HRESULT hr; IUnknown* pUnk = NULL; hr = ::GetActiveObject(clsid,NULL,&pUnk); if(FAILED(hr)) { error(env,__FILE__,__LINE__,hr,"GetActiveObject failed"); return 0; } return reinterpret_cast<jlong>(pUnk); }
BOOST_DATA_TEST_CASE(dmo_NotImpl_encoder_IAMVfwCompressDialogs, data::make(vecCodecFcc), fcc) { DMOEncoderCLSID clsid(fcc); HRESULT hr; IAMVfwCompressDialogs *pDlg; hr = CoCreateInstance(clsid, NULL, CLSCTX_INPROC_SERVER, IID_IAMVfwCompressDialogs, (LPVOID*)&pDlg); BOOST_REQUIRE(hr == S_OK); BOOST_REQUIRE(pDlg != NULL); hr = pDlg->SendDriverMessage(0, 0, 0); BOOST_CHECK(hr == E_NOTIMPL); pDlg->Release(); }
BOOST_DATA_TEST_CASE(dmo_NotImpl_decoder, data::make(vecCodecFcc), fcc) { DMODecoderCLSID clsid(fcc); dmo_NotImpl(clsid); }