度娘格式奇葩

#include "stdafx.h" //windows api需要包含的head
#include "CLEO.h" //包含cleo.h,cleo.h里宏定义了很多内容,下文中使用的CLEO_GetVersion()等必须要有宏定义的内容
//开始宏定义操作码,后面为opcodes的对应标示符
#define OPCODE_INIFILE_GET_INT0x0AF0 //0AF0是读取指定目录的ini中一个int型并定义为新的局部变量
#define OPCODE_INIFILE_WRITE_INT0x0AF1 //0AF1是写入int类型到指定目录的ini文件
#define OPCODE_INIFILE_GET_FLOAT0x0AF2 //0AF2是读取指定目录的ini中一个float型并定义为新的局部变量
#defineOPCODE_INIFILE_WRITE_FLOAT0x0AF3 //0AF3是写入float类型到指定目录的ini文件 #defineOPCODE_INIFILE_READ_STRING0x0AF4 //0AF4是读取指定目录的ini中一个字符串并把他定义为新的局部变量
#defineOPCODE_INIFILE_WRITE_STRING0x0AF5 //0AF5是写入float类型到指定目录的ini文件
//声明回调函数
OpcodeResult WINAPI Script_InifileGetInt(CScriptThread* thread);
OpcodeResult WINAPI Script_InifileWriteInt(CScriptThread* thread);
OpcodeResult WINAPI Script_InifileGetFloat(CScriptThread* thread);
OpcodeResult WINAPI Script_InifileWriteFloat(CScriptThread* thread);
OpcodeResult WINAPI Script_InifileReadString(CScriptThread* thread);
OpcodeResult WINAPI Script_InifileWriteString(CScriptThread* thread);
//函数声明在opcodes里面,笔者第一眼还以为是一个typedef,结果当发现了这个函数时才意识到是其是声明,由于入口点已经指定,因此无需main()
BOOL InitOpcodes()
{
BOOL result = FALSE; //bool类型的result为0
//判断CLEO的版本,CLEO_GetVersion()是官方提供的API,返回cleo版本号(DWORD)的一个函数,CLEO_VERSION已经宏定义为0x0401011E
if (CLEO_GetVersion() < CLEO_VERSION)
{
//调用win api中的MessageBox函数显示错误信息
MessageBox(HWND_DESKTOP, "An incorrect version of CLEO was loaded.", "IniFiles.cleo", MB_ICONERROR);
return FALSE; //返回假
}