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

📄 readme.txt

📁 MDEngine2plus游戏开发库! 用来开发游戏超级简单!
💻 TXT
字号:
简介
MDProfile是一款使用方便、易于扩展的配置文件操作库:
1.支持标准的ini文件
2.支持注册表文件操作
3.通过外部扩展库可以使其支持其他格式(如xml)

特点:
1.使用简单
2.可通过epf方式扩展
3.默认支持ini及注册表的读写

支持平台:
VC++6,Microsoft Windows 98/ME/2000/XP/2003

函数接口:


	CMD_Profile();
	初始化一个CMD_Profile的实例。

	CMD_Profile(char *ProviderName);
	初始化一个CMD_Profile的实例,同时挂接一个ProfileProvider。

	void	EnableShowErrorMSG(bool bshowerr); // 允许or禁止弹出错误信息
	参数:当出现错误时是否需要弹出一个错误警告窗口。
		bshowerr=true  -  弹出错误警告窗口
		bshowerr=false -  不要弹出
	返回值:无
	说明:当你进行一个MDProfile的操作的时候(比如:执行一个ConnectFileProvider("xml.dll")),可能产生一个错误,例如xml.dll不存在,这时MDProfile会记录一个错误信息,如果此时EnableShowErrorMSG设置成true,系统就会弹出一个警告窗口,告诉你出错了。如果此时EnableShowErrorMSG是false,系统不会弹出一个警告窗口,但是你可以使用GetErrorCode来检索这个错误代码。

	bool	ConnectFileProvider(char *ProviderName);	// 联接到外部FileProvider
	void	FreeProvider();	// 释放FileProvider

	bool	Open(char *filename);			// 打开一个磁盘文件
	bool	Open(LPBYTE buf,DWORD len);		// 从内存读入一段配置文件
	void	Close();						// 关闭打开的文件,释放资源
	bool	Save(char *filename=NULL);		// 保存配置信息

	long	ReadInt(char *index, char *name, long defvalue);	// 读一个整数
	long	ReadInt(char *index, int lines, long defvalue);		// 在指定的行(0 based)读一整数
	double	ReadFloat(char *index, char *name, double defvalue);// 读一个浮点数
	double	ReadFloat(char *index, int lines, double defvalue);	// 在指定的行读一浮点数
	char	*ReadText(char *index, char *name, char *defvalue);	// 读一个字符串
	char	*ReadText(char *index, int lines, char *defvalue);	// 在指定的行读一字符串
	int		ReadIntRegKey(HKEY hKey, char *subkey, char *regname, int valdef);	// 读取指定注册表键的整数
	char	*ReadTextRegKey(HKEY hKey, char *subkey, char *regname, char *def);	// 读取指定注册表键的字符串
	BYTE	*ReadBinRegKey(HKEY hKey, char *subkey, char *regname, BYTE *def);	// 读取指定注册表键的二进制串

	void	WriteInt(char *index, char *name, long num);		// 写一个整数
	void	WriteFloat(char *index, char *name, double value);	// 写一个浮点数
	void	WriteText(char *index, char *name, char *string);	// 写一个字符串
	bool	WriteIntRegKey(HKEY hKey, char *subkey, char *regname, int value);	// 向指定注册表位置写一个整数
	bool	WriteTextRegKey(HKEY hKey, char *subkey, char *regname, char *value);	// 向指定注册表位置写一个字符串
	bool	WriteBinRegKey(HKEY hKey, char *subkey, char *regname, BYTE *lpdata, int size);// 向指定注册表位置写一个二进制串

⌨️ 快捷键说明

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