|
插件使用VC编译器编译:
一.核心库支持的命令
1.核心流程控制支持
2.算数运算支持
3.逻辑比较支持
4.位运算全部支持
5.变量操作支持
6.数组操作不支持的是:取数组下标
7.环境存取全部支持
8.拼音处理不支持
9.文本操作不支持的函数为:文本到UTF8 UTF8到文本
10.时间操作支持
11.数值转换支持
12.字节集操作全部支持
13.文件读写支持
14.系统处理支持
15.媒体播放不支持
16.程序调试不支持
17.其他所支持的函数为:选择,多项选择,置入代码(只支持32位下置入汇编代码)
18.数据库不支持,以后也不会支持
19.网络通信不支持
20.易包不支持
21.窗口数据类型目前支持的为:窗口 按钮 标签 编辑框 单选框 多选框 分组框 超级列表框 菜单 时钟 图片框 组合框,只写了组件部分命令和属性的支持,界面库为炫彩界面库
22.核心常量支持
二.其他实现
1. 可以编译EXE,DLL,LIB,暂时不支持控制台
2.易语言语法相关
2.1 按需编译,即没有使用到的函数就不编译到程序(勾选公开的子程序除外)
2.2 允许子程序勾选可空,调用函数时可以不填写参数,会自动转换相应的类型自动填写,但是不支持使用是否为空来判断参数是否输入
2.3 子程序中的参数除了整型相关的,都默认为参考
2.4 支持把资源编译到程序中和易语言一样使用,例如:a=#图片1 cd=取字节集长度(a) 也可以支持植入代码:置入代码(#图片1)
2.5 常量会及时替换,例如:#常量=1 a=#常量 会翻译成 a=1,不会把常量写出到C++
2.6 支持植入C++代码,例如: '@INT a=0; 直接转换为:int a=0
2.7 DLL命令中可以使用静态库,请把静态库lib文件复制到源码目录,使用静态库的DLL命令将只会声明函数并使用静态库lib链接,没有使用静态库的则进行动态DLL调用
2.8 数组访问及循环和易语言一样都是从1开始,内部会自动处理,否则易语言不支持数组写0,例如: a[0]这样的过不了语法检测
2.9 文本默认使用Unicode宽字符集,如要使用ASCII字符集,请定义为 文本型A 可以用函数转换:到文本型A("ddd")
3.字符相关定义如下:
3.1 支持ASM嵌入 _asm{ },即 :
'_asm{
'汇编代码,如:mov eax,0x10
'}
[指针] 代表指针类型,需要自己新建指针对象,使用完后需要自己释放,数据类型中的指针会自动初始化和释放
[初始:0] 代表变量的初始值为0
[忽略] 代表不创建 支持变量和函数以及DLL
[类型:int] 即指定当前变量的类型,[变整型] 自动适应32位和64的整数类型
[别名:add] 即把当前函数名称改为add,以便支持重载
[宏] 把常量文本作为宏翻译到C++
[__stdcall] [__cdecl] 改变函数调用方式
4.使用的是VS2019的v142的MSVC编译器,默认__stdcall函数调用方式,MT运行库
支持库下载地址:https://yyyzck.lanzoub.com/iOaCs20c0web
|
评分
-
查看全部评分
|