⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cmodelmanager.h

📁 这是一个程序的一般架构方法
💻 H
字号:
// Copyright (C) 1991 - 1999 Rational Software Corporation

#if defined (_MSC_VER) && (_MSC_VER >= 1000)
#pragma once
#endif
#ifndef _INC_CMODELMANAGER_43163B420222_INCLUDED
#define _INC_CMODELMANAGER_43163B420222_INCLUDED
#include "ModelInfoOperation.h"
class ModelInfoOperation;

//模块管理工具
//1。加载模块
//2。卸载模块
//3。记录已加载的模块
//4。自动加模AUTOMODEL.MFW文件中的模块
//##ModelId=43163B420222
typedef BOOL (CALLBACK * LOADMODELDE_DEFAULT_FUNCTION)(CObjectManager * pOM);
typedef BOOL (CALLBACK * UNLOADMODELDE_DEFAULT_FUNCTION)();

class CModelManager 
{
private:
	//##ModelId=43165B710196
	ModelInfoOperation m_ModelInfoArray;

public:
	void GetLoadedModelName( CStringArray & strNameArray);
	//描述:
	//  获取已加载的模块的信息组
	//返回:FARPROC
	//  已加载的模块的信息组指针
	//参数:
	//  void
	//##ModelId=4316F2330177
	ModelInfoOperation* GetLoadedModelInfo();

	//描述:
	//  加载模块
	//模块中的加载函数
	//BOOL PublicExtFunction(CObjectManager * )
	//模块中的销毁函数
	//BOOL PublicExitFunction()
	//返回:
	//   是否成功
	//参数:
	//   strDllName 模块文件名
	//##ModelId=43165BE50213
	bool LoadModel(CString strDllName);

	//描述:
	//卸载模块
	//返回:
	//  是否成功
	//参数:
	//  strDllName 模块名
	//##ModelId=431670660290
	BOOL UnloadModel(CString strDllName);

	//描述:
	//  自动加模AUTOMODEL.MFW文件和SYSMODEL.MFW文件中的模块
	//返回:
	//  是否成功
	//参数:
	//  void
	//##ModelId=43167535000F
	BOOL LoadAutoFile();

	//##ModelId=431658FE02FD
	BOOL Init(CObjectManager * pCOjbectManager);

	//##ModelId=4316593801A5
	void Clear();

	//##ModelId=4316461D006D
	CObjectManager* m_pCObjectManager;

};

#endif /* _INC_CMODELMANAGER_43163B420222_INCLUDED */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -