编译文本配置文件从而得到可直接在游戏中使用的数据结构
来源:互联网 发布:弗莱彻级驱逐舰数据 编辑:程序博客网 时间:2024/06/08 04:01
编译的过程可以借助我们一直使用的编译器。
以对话框配置文件为例:
配置文件:
编译好以后就可以从目标文件中将 .data 段提取出来,从而得到理想的资源文件。
以对话框配置文件为例:
所需数据结构:
//type 宏定义 #define Dialog0#define Static1#define EditText2#define Button3#define CheckBox4#define RadioBotton5#define Image6#define non7struct control{int type;//类型 char text[16];//文本描述 int attr;//属性union{int rect[4];struct{int left;int bottom;int right;int top;};};};#define DIALOG_BEGIN(NumOfCtrl)\struct dialog{\controlm_dlg;\control m_ctrl[NumOfCtrl];\};\dialog _dlg = {#define DIALOG_END };
配置文件:
#include "readme.h"DIALOG_BEGIN(1){ Dialog,"对话框",0,0,0,10,10 },{ Dialog,"对话框",0,0,0,10,10 },DIALOG_END
编译好以后就可以从目标文件中将 .data 段提取出来,从而得到理想的资源文件。
在windows下目标文件格式为:coff
有时候数据段也需要进行重定位,即便这样也比自己来的轻松。
- 编译文本配置文件从而得到可直接在游戏中使用的数据结构
- 可在 html5 游戏中使用的 js 工具库
- 可在 html5 游戏中使用的 js 工具库
- php被包含文件中的变量是否可在包含它的脚本中直接使用
- 使用放射机制得到PackageManager类的隐藏函数getPackageSizeInfo,从而得到包的大小
- 使用opencv3.20编译dnn模块,生成的库来加载caffe模型,从而在VS工程上跑。避坑锦集。
- eclipse的Format配置文件xml格式化标准,可直接导入使用ctrl+shift+F
- nc 得到panel从而得到表中 字段
- BlueStacks - 可直接在电脑上运行 Android 软件游戏的模拟器
- 如果在执行程序中直接使用本程序导出的python模块,可无需导出成pyd库
- 在cocos lua中,相对于任意节点的对齐方式。(函数 源码 可直接使用) lua 3.x版本
- 得到光标在文本域中的位置
- groovy 直接将给定的文本转换成Java中的Class<?>对象从而不需要再手动去写.java文件
- groovy 直接将给定的文本转换成Java中的Class<?>对象从而不需要再手动去写.java文件
- 在ASP.NET 2.0中直接得到本页面生成的HTML代码
- 在ASP.NET 2.0中直接得到本页面生成的HTML代码
- 在ASP.NET 2.0中直接得到本页面生成的HTML代码
- 在ASP.NET 2.0中直接得到本页面生成的HTML代码
- Unity3d 蓝牙IOS 点对点网络游戏
- makefile详解 清空目标文件的规则 七
- Java垃圾回收机制
- makefile详解 包含内容 包含其他文件 八
- wince注册表文件platform.reg详解
- 编译文本配置文件从而得到可直接在游戏中使用的数据结构
- makefile详解 环境变量 工作方式 九
- iPhone应用开发之AVAudioPlayer音频播放
- makefile详解 书写规则 十
- unity3d 如何调用ios的api
- 矩阵专题小结
- makefile详解 文件搜寻 十一
- jquery中使用each遍历checkbox
- makefile详解 伪目标 十二