cmodelmanager.h

来自「这是一个程序的一般架构方法」· C头文件 代码 · 共 80 行

H
80
字号
// 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 + =
减小字号Ctrl + -
显示快捷键?