怎么避免ACTIVEX工程和DSHOW类库冲突
2006-04-11 23:38
197 查看
前段时间像把DSHOW工程移动到控件上,建立了MFC ACTIVEX工程,包含了STRMBASD.LIB编译后发现类工厂找不到。原来需要以下代码:
//extern "C"
STDAPI DllGetClassObject(REFCLSID rclsid, REFIID riid, LPVOID* ppv)
{
AFX_MANAGE_STATE(AfxGetStaticModuleState());
return AfxDllGetClassObject(rclsid, riid, ppv);
}
/////////////////////////////////////////////////////////////////////////////
// DllCanUnloadNow
//extern "C"
STDAPI DllCanUnloadNow(void)
{
AFX_MANAGE_STATE(AfxGetStaticModuleState());
return AfxDllCanUnloadNow();
}
//extern "C"
STDAPI DllGetClassObject(REFCLSID rclsid, REFIID riid, LPVOID* ppv)
{
AFX_MANAGE_STATE(AfxGetStaticModuleState());
return AfxDllGetClassObject(rclsid, riid, ppv);
}
/////////////////////////////////////////////////////////////////////////////
// DllCanUnloadNow
//extern "C"
STDAPI DllCanUnloadNow(void)
{
AFX_MANAGE_STATE(AfxGetStaticModuleState());
return AfxDllCanUnloadNow();
}
相关文章推荐
- 添加依赖工程,避免依赖冲突(android studio 导入第三方库的记录 )
- iOS 使用ARC的工程怎么同时再引用MRC的第三方类库
- 安卓工程无法引用别的工程作为lib(类库),报路径错误怎么办?
- iOS开发: 使用ARC的工程怎么同时再引用MRC的第三方类库
- 在vs2008下的MFC(ActiveX)工程怎么生成ocx控件
- Eclipse怎么导入已经存在WorkSpace里的工程
- js中避免函数名和变量名跟别人冲突(1)
- 启动tomcat报,这个怎么弄啊,我这包不冲突
- JS中避免命名冲突的三个方法
- Portage入门 (gentoo怎样更新系统和安装软件时遇到冲突时怎么解决)
- ip冲突怎么办,ip和其他系统有冲突的解决办法
- gradle多工程打包冲突问题
- 解决gradle的本地工程依赖和通过maven依赖之间的冲突问题
- linux中在使用slickedit时怎么修改工程类型,比如将.exe修改成.a库
- 怎么去掉Xcode工程中的某种类型的警告(implicit conversion loses integer precision)
- 录像过程中系统时间改变了,怎么避免带来的悲剧
- 【教程】怎么将java工程转变为web工程
- 怎么解决maven管理jar包冲突问题
- 怎么去掉Xcode工程中的某种类型的警告
- Android工程没有R.Java文件怎么办?