一提到外挂程序,大家肯定都不陌生,QQ就有很多个版本的去广告外挂,很多游戏也有用于扩展功能或者作弊的工具,其中很多也是以外挂的形式提供的。外挂和插件的区别在于插件通常依赖于程序的支持,如果程序不支持插件机制,那么就无法为其开发插件,而外挂则不然,它不依赖于程序本身的功能,通常是一个单独运行的程序,“...
分类:
其他好文 时间:
2014-12-09 00:18:01
阅读次数:
253
基本原理插件话的应用程序一般都是先定义插件接口,然后把插件编译的dll放到固定的目录中,应用程序主程序通过加载那些实现了插件接口的dll来实现插件的使用。NopCommerce 也是这样,但作为 MVC Web 应用程序会有一些不一样,首先是不同信任级别(Full Trust,Medium Trus...
分类:
Web程序 时间:
2014-12-04 13:32:35
阅读次数:
248
插件代码
接口类头文件 MyPluginInterface.h
#ifndef INTERFACES_H
#define INTERFACES_H
#include
#define QtPluginDemo_iid "org.qt-project.Qt.PluginDemo"
class MyPluginInterface
{
public:
virtual int add(int,...
如何开发Qt插件,可以在Qt Assistant 中搜索"Qt Plugins"或"How to Create Qt Plugins",看看那篇manual中的介绍。
其中涉及到了几个宏
Q_DECLARE_INTERFACE( ClassName, Identifier)
This macro associates the given Identifier (a string li...
分类:
其他好文 时间:
2014-11-21 06:59:25
阅读次数:
195
QLibraryPrivate 类的重要性
Qt中能加载库或插件的几个类:
QLibrary ,
QPluginLoader ,
QFactoryLoader ,
QStaticPlugin (暂时不研究这个)
QLibrary 和 QPluginLoader 依赖的'私有数据类'都是 QLibraryPrivate, 一个QL...
分类:
其他好文 时间:
2014-11-21 06:58:40
阅读次数:
305
JSON 与Qt插件的元信息 MetaData
Qt插件的源码中,基本都能见到一个 xxx.json 的文件,这个文件中通常只包含一句:
{
"Keys": [ "yyy" ]
}
我们可以猜到这个文件中的"Keys"应该是指定了与插件相关的关键字。那这个 .json 文件到底是如何起作用的?
先来认识一下 JSON .
JSON是一种存储结构化数据的格式,它...
分类:
Web程序 时间:
2014-11-21 06:57:40
阅读次数:
329
Qt的源码中通过 QFactory、QPlugin 和 Q 这三个类实现了Qt的插件加载机制,
这个机制可用于加载特定种类的插件。比如通过 QPlatformIntegrationFactory\QPlatformIntegrationPlugin\QPlatformIntegration
三个类可以实现平台类QPA插件(PlatformIntegration)的加载,通过QPlatformI...
分类:
其他好文 时间:
2014-11-20 01:34:19
阅读次数:
333
在Qt的插件加载机制的概述中,我已经提到过,一个QFactory 类往往对应于某一类别、或某种特定功能的插件。
在Qt中,为了区分不同类别、不同功能的插件,应该为每一类插件设置一个独特的 IID 值,这个IID值通常
是一个长字符串。属于同一类的插件应该具有相同的IDD值。比如,所有平台类QPA插件,包括LinuxFB插件(QLinuxFbIntegration)、
XCB插件(QXcbIn...
分类:
其他好文 时间:
2014-11-20 01:30:18
阅读次数:
893
https://github.com/laughin/mocamsgmocamsgMoca message interceptorOpenfire网络不好的情况下经常丢消息,一般情况都是服务器端路由到客户端的时候发生的,所以利用Openfire的插件机制,进行消息的拦截,对所有拦截到的消息进行缓存,...
分类:
其他好文 时间:
2014-11-19 18:01:50
阅读次数:
220
概述
原来的cc.Loader被改造为一个单例cc.loader,采用了插件机制设计,让loader做更纯粹的事。
各种资源类型的loader可以在外部注册进来,而不是直接将所有的代码杂揉在cc.Loader中,更好的方便管理以及用户自定义loader的创建。
cc.loader中包含了一些网络资源获取的基本api,例如加载js、加载image等。
API描述
(注:...
分类:
Web程序 时间:
2014-10-29 17:03:42
阅读次数:
462