博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
在activex控件工程中使用directshow,编译时link错误的解决方法
阅读量:7225 次
发布时间:2019-06-29

本文共 720 字,大约阅读时间需要 2 分钟。

错误为: 
strmbase.lib(dllentry.obj) : error LNK2001: unresolved external symbol "class CFactoryTemplate * g_Templates" () 
strmbase.lib(dllentry.obj) : error LNK2001: unresolved external symbol "int g_cTemplates" ()

原因好像出在标准C上,与用户代码无关。

----------------------------解决方案--------------------------------------
加入下面加上以下代码,重新编译即可.
ExpandedBlockStart.gif  
///
// 
  
//
 DllGetClassObject 
  
extern "C" 
  STDAPI DllGetClassObject(REFCLSID rclsid, REFIID riid, LPVOID* ppv) 
ExpandedBlockStart.gif   { 
  AFX_MANAGE_STATE(AfxGetStaticModuleState()); 
  
return AfxDllGetClassObject(rclsid, riid, ppv); 
  } 
ExpandedBlockStart.gif  
///
// 
  
//
 DllCanUnloadNow 
  
extern "C" 
  STDAPI DllCanUnloadNow(
void
ExpandedBlockStart.gif   { 
  AFX_MANAGE_STATE(AfxGetStaticModuleState()); 
  
return AfxDllCanUnloadNow(); 
  } 
ExpandedBlockStart.gif  
///
/

转载地址:http://ckufm.baihongyu.com/

你可能感兴趣的文章
如何培养良好的编程风格
查看>>
Go channel 实现归并排序中的 merge 函数
查看>>
Handler消息机制
查看>>
Dart4Flutter - 不可变性
查看>>
Android OkHttp简易使用
查看>>
Netty Channel源码分析
查看>>
设计模式学习之生成器模式
查看>>
初来乍到
查看>>
(二)构建dubbo分布式平台-平台功能导图
查看>>
promise原理就是这么简单
查看>>
用canvas实现一个colorpicker
查看>>
进击的 JavaScript(四) 之 闭包
查看>>
基于 HTML5 WebGL 的 3D 机房
查看>>
前端CORS请求梳理
查看>>
第八周Swift总结
查看>>
Java枚举比较用equals还是==
查看>>
Java编程——数据库两大神器:索引和锁
查看>>
SpringBoot整合Swagger2
查看>>
ImageLoader的优化写法
查看>>
谈项目中如何选择框架和库(FEDAY主题分享总结)
查看>>