代码拉取完成,页面将自动刷新
#ifndef REGISTER_H
#define REGISTER_H
#include <map>
#include "dlload.h"
#include "metaObject.h"
class Argument
{
public:
Argument(const char* name = 0, const void* data = 0);
~Argument();
void* data() const;
const char* name() const;
};
class RegisterM
{
public:
enum MethodType { Method, Constructor };//函数类型
enum Access { Private, Protected, Public };//访问方式
enum CallType {Asynchronous,Synchronous};//函数调用方式
enum SetType {SetVal,getVal};//属性值设置
public:
RegisterM(){};
~RegisterM(){};
//注册类库
int registerObject(const char* objectName, const char* conf);
//注销类库
bool unregisterObject(const char* objectName);
//创建实例类
create_t* getInstance(const char* objectName);
//析构实例类
destroy_t* rmInstance(const char* objectName);
void* getFunc(const char* objectName,char* funcName);
//属性
// bool invokeP(MetaObject* object,const char* name,Argument returnVal,SetType stype);
//函数调用
// bool invokeF(MetaObject* object,const char* name,Argument returnVal,Argument argVal[]);
private:
MODULE_HANDLE index ( const char * Name );
// const char* Name ( MODULE_HANDLE index );
private:
std::map<char *, MODULE_HANDLE> libmap;
};
#endif
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。