1.0.0.8版本更新说明如下:
1、修正了1.0.0.7中在OML增加动态加载DLL功能后产生的一个BUG
2、修正了O汇编帮助文档中”地址妈”应为”地址码”错误
3、在O汇编中增加了直接嵌入指令数据功能
4、增加了O汇编的源码级调试功能,使用方法与OML一致
下面是O汇编中直接嵌入指令数据演示:
入口 主函数()
{
//下面是嵌入指令数据演示,嵌入的指令数据必须正确,否则会运行出错
//这里的”abcd”就无法正确运行,这里只是演示可以嵌入字符串数据
嵌入[字节|0xCC,0x90,"abcd"]
主窗口()
ExitProcess(0)
}
特别说明:本次更新对OML的调试功能略有改动,要调试原来的OML工程请重新编译生成调试版。
1.0.0.7版本主要增加下列功能:
1、修正了调试状态下变量类型显示的问题。
2、修正了调试中数组变量显示的一个小BUG。
3、增加了函数格式的变量类型,主要用于动态加载DLL,并调用DLL内的函数。
4、增加了结构体变量赋值。
下面是3、4功能的代码演示:
//O中间语言代码文件
.包含文<*.\视窗32.omh>
函数类型 ADD(整数 参数1,整数 参数2)=>整数; //这是新定义的一种函数格式的变量类型而不是函数,类型名为ADD
入口 主函数()
{
矩形结构 矩形A,矩形B;
矩形B.左 = 1;
矩形B.右 = 2;
矩形B.顶 = 3;
矩形B.底 = 4;
矩形A = 矩形B; //结构体赋值
句柄 hDll句柄;
hDll句柄 = LoadLibrary(取地址 “DLL演示.dll”);
若(hDll句柄 != 0)
{
//用ADD类型定义一个变量
ADD p_add = GetProcAddress(hDll句柄,取地址 “add”);
整数 结果;
结果 = p_add(1,2); //使用函数格式的变量进行函数调用
//p_add(1,2);
FreeLibrary(hDll句柄);
}
ExitProcess(0);
}