Module.h 网狐的“com”工具箱
2015-11-04 10:04
232 查看
Module.h
网狐的“com”工具箱:
简单介绍下这个东东,其实我以前分析的时候就说过了,这个设计看上去很美,其实用起来不那么方便。这不6603就没有这玩意了。
网狐的COM接口比较简单,只有两个接口
interface IUnknownEx
void Release()
void* QueryInterface(REFGUID guid, DWORD dwQueryVer)
从这个接口可以看出唯一的外部依赖就是guid 和 dwQueryVer
在来看那个help工具模版类
template <typename IModeluInterface> class CTempldateHelper
//构造函数
CTempldateHelper(REFGUID Guid, DWORD dwVersion);
//构造函数
CTempldateHelper(REFGUID Guid, DWORD dwVersion, LPCTSTR pszModuleDll, LPCSTR pszCreateProc);
两个构造函数,能看出点什么不,,,
// 这代表DLL的名,和DLL中创建组件的函数名,别告诉我你不知道动态加载dll
LPCTSTR pszModuleDll, LPCSTR pszCreateProc
// 这些稀烂班子就是隐藏了动态加载的过程而已
//获取错误
inline LPCTSTR GetErrorDescribe() const;
//指针重载
inline IModeluInterface * operator->() const;
//获取接口
inline IModeluInterface * GetInterface() const;
这样看起来很美,其实隐藏了太多东西,降低了代码的可读性。接口都看不到了,,,坑爹的,,,
网狐的“com”工具箱:
简单介绍下这个东东,其实我以前分析的时候就说过了,这个设计看上去很美,其实用起来不那么方便。这不6603就没有这玩意了。
网狐的COM接口比较简单,只有两个接口
interface IUnknownEx
void Release()
void* QueryInterface(REFGUID guid, DWORD dwQueryVer)
从这个接口可以看出唯一的外部依赖就是guid 和 dwQueryVer
在来看那个help工具模版类
template <typename IModeluInterface> class CTempldateHelper
//构造函数
CTempldateHelper(REFGUID Guid, DWORD dwVersion);
//构造函数
CTempldateHelper(REFGUID Guid, DWORD dwVersion, LPCTSTR pszModuleDll, LPCSTR pszCreateProc);
两个构造函数,能看出点什么不,,,
// 这代表DLL的名,和DLL中创建组件的函数名,别告诉我你不知道动态加载dll
LPCTSTR pszModuleDll, LPCSTR pszCreateProc
// 这些稀烂班子就是隐藏了动态加载的过程而已
//获取错误
inline LPCTSTR GetErrorDescribe() const;
//指针重载
inline IModeluInterface * operator->() const;
//获取接口
inline IModeluInterface * GetInterface() const;
这样看起来很美,其实隐藏了太多东西,降低了代码的可读性。接口都看不到了,,,坑爹的,,,
相关文章推荐
- 富文本框保存和显示问题
- pdf 电子书分享
- mysqli扩展库---------预处理技术
- spring-session + JedisPool 实现 session 共享
- C++中delete和delete[]的区别
- Best Time to Buy and Sell Stock
- 数据结构之栈的Java实现
- C# 读取文件
- spring 输出json问题
- OPC接口使用技巧
- Build和Rebuild的区别
- 【收藏】win7打开word每次提示配置解决办法
- Android事件分发机制完全解析,带你从源码的角度彻底理解(下)
- 20分钟自动安装kilo版本openstack开发环境
- HashTable、HashSet和Dictionary的区别
- 利用java反射实现两个具有相同属性bean赋值
- 开启go语言之旅
- MIME的类型
- 网狐的加密模块,映射加密算法分析
- 关于网狐棋牌6603源码的整理、编译和搭建