在activex控件工程中使用directshow,编译时link错误的解决方法

简介:
错误为: 
strmbase.lib(dllentry.obj) : error LNK2001: unresolved external symbol "class CFactoryTemplate * g_Templates" (g_Templates@@3PAVCFactoryTemplate@@A
strmbase.lib(dllentry.obj) : error LNK2001: unresolved external symbol "int g_cTemplates" (g_cTemplates@@3HA"g_cTemplates@@3HA)

原因好像出在标准C上,与用户代码无关。
----------------------------解决方案--------------------------------------
加入下面加上以下代码,重新编译即可.
   ///////////////////////////////////////////////////////////////////////////// 
   //  DllGetClassObject 
   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(); 
  }
 
   ////////////////////////////////////////////////////////////////////////////
目录
相关文章
[MFC][bug记录]MFC移植对话框属性
[MFC][bug记录]MFC移植对话框属性
|
3月前
|
iOS开发
Xcode9之后打开Object Library组件库
Xcode9之后打开Object Library组件库
87 1
|
5月前
Qt6.5打包(QT windeployqt不是内部或外部命令、QT错误:缺少libgcc_s_seh-1.dll ,无法正常启动(0xc000007b) 问题解决方法)
Qt6.5打包(QT windeployqt不是内部或外部命令、QT错误:缺少libgcc_s_seh-1.dll ,无法正常启动(0xc000007b) 问题解决方法)
660 1
|
6月前
|
编译器
QT creator开发环境下 界面更改后运行程序不能实时更新或者在源文件添加该控件后无法编译的问题
在使用QT Creator开发界面的过程中,偶尔会出现添加控件后,运行程序后,界面控件无法更新的情况,或者在源文件使用该控件却出现无法编译的情况,使用QT Creator 4.8.2也会出现这个情况,也不知道这种情况会不会在以后有所改善。
280 0
|
6月前
MFC编写DLL窗口功能代码
MFC编写DLL窗口功能代码
32 0
第一次创建Qt程序,对里面源代码头文件解析,常用快捷键,Qt助手
第一次创建Qt程序,对里面源代码头文件解析,常用快捷键,Qt助手
第一次创建Qt程序,对里面源代码头文件解析,常用快捷键,Qt助手
|
计算机视觉
Qt实用技巧:设置应用程序exe的图标
Qt实用技巧:设置应用程序exe的图标
Qt实用技巧:设置应用程序exe的图标
|
安全 IDE 小程序
QT应用编程: Visual Studio里编写activex控件在网页中运行(dll插件形式)
QT应用编程: Visual Studio里编写activex控件在网页中运行(dll插件形式)
252 0
QT应用编程: Visual Studio里编写activex控件在网页中运行(dll插件形式)
|
C++
将MFC Grid control封装为DLL的做法及其在DLL中的使用方法
MFCGrid control是一款非常优秀的网格控件,支持非常丰富的界面元素,如下图:   因而在数据库程序及报表程序应用较为广泛,其源码可以在下面下载到: MFC Grid control2.27源码下载        MFC Gridcontrol的作者并没有将其封装为DLL,因为在程序的多个模块复用这个控件比较麻烦(需要在多个工程中加入其源码),因此最好将其封装为一个DLL。
1710 1
|
API C# C++
C#开发奇技淫巧二:根据dll文件加载C++或者Delphi插件
原文:C#开发奇技淫巧二:根据dll文件加载C++或者Delphi插件       这两天忙着把框架改为支持加载C++和Delphi的插件,来不及更新blog了。      原来的写的框架只支持c#插件,这个好做,直接用c#的反射功能便可。
1111 0