Ejemplo n.º 1
0
bool IFactoryUnknown::unregisterFactory(const char* iid)
{
	CGuard guard(s_mutex);

	s_interfaces[iid][clsid()] = NULL;

	return true;
}
Ejemplo n.º 2
0
bool IFactoryUnknown::registerFactory(const char* iid)
{
	//register factory
	CGuard guard(s_mutex);

	s_interfaces[iid][clsid()] = this;

	return true;
}
Ejemplo n.º 3
0
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);
}
Ejemplo n.º 4
0
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();
}
Ejemplo n.º 5
0
BOOST_DATA_TEST_CASE(dmo_NotImpl_decoder, data::make(vecCodecFcc), fcc)
{
	DMODecoderCLSID clsid(fcc);
	dmo_NotImpl(clsid);
}