g_Templates表的作用
来源:互联网 发布:2016淘宝排名规则 编辑:程序博客网 时间:2024/06/06 03:34
g_Templates的类型定义:
class CFactoryTemplate {
public:
const WCHAR * m_Name;
const CLSID * m_ClsID;
LPFNNewCOMObject m_lpfnNew;
LPFNInitRoutine m_lpfnInit; //用于DLL加载时初始化的,一般不用
const AMOVIESETUP_FILTER * m_pAMovieSetup_Filter;
BOOL IsClassID(REFCLSID rclsid) const {
return (IsEqualCLSID(*m_ClsID,rclsid));
};
CUnknown *CreateInstance(LPUNKNOWN pUnk, HRESULT *phr) const {
CheckPointer(phr,NULL);
return m_lpfnNew(pUnk, phr);
};
};
int g_cTemplates = sizeof(g_Templates) / sizeof(g_Templates[0]);
当调用DllGetClassObject来创建对应CLSID的类工厂时,会引用g_cTemplates 以及g_Templates以创建对应于表格里的每个元素的类工厂CClassFactory,返回类厂接口指针,利用该指针调用m_pTemplate->CreateInstance(pUnkOuter, &hr);以创建自己的filter.
- g_Templates表的作用
- MFC/OCX链接Directshow/strmbasd.lib出现的问题unresolved external symbol "class CFactoryTemplate * g_Templates"
- 日志表的作用
- mtl_supply表的作用
- 系统表的作用
- 表视图的作用
- mtl_supply表的作用
- mtl_supply表的作用
- dual表的作用
- mtl_supply表的作用
- 表空间的作用
- 作用域::的作用
- 作用域的作用
- oracle dual表的作用
- 修改hosts表的作用
- 临时表的作用域
- Oracle的dual表作用
- TLB快表的作用
- 1-11-6 - (2)定义ispalindrome函数(判断输入数据是否回文)
- wget curl
- 第十一周项目6回文 素数(1)
- OpenCV Mat数据存储格式详解
- 第十一周项目一(2)——函数版星号图
- g_Templates表的作用
- Tripleo之nova-compute 和Ironic的代码深入分析(三)
- 第11周项目6(4)-10000以内的所有可逆素数
- Linux系统性能调优之性能分析
- cocos2d-x 3.2 移动游戏背景和精灵
- dijkstra+限制最短路
- 第十一周项目六:回文素数2
- 给kali的Metasploit下添加一个新的exploit
- C#获取Excel数据到Datatabel(以流的方式)