精易论坛

标题: 易语言x64 v1 [打印本页]

作者: 万象梦境    时间: 2023-10-21 16:21
标题: 易语言x64 v1
本帖最后由 万象梦境 于 2023-10-21 16:36 编辑

老早就有要做易语言x64的,但是一直没有做好
我也寻思做,但是好麻烦。。
前几天忽然想到,用C++写个头文件,用C++写易语言函数
现在核心支持库写好了大概一半吧,难度不大,但挺麻烦
如果有想要写x64,绝对C++太难了,可以玩玩试试
用c++写易语言的函数
写到了时间操作,时间操作和往后还没写,后面的等我爱动了吧
最开始就是奔着控制台程序去的,所以 标准输出,标准输入也都写好了
调试输出 也可以了
写好的函数基本都跟易语言的函数用法一样
有一点需要注意。易语言的数组是从1开始,C++是从0开始
我写的数组操作只对vector容器有用,原生数组不支持,至于为什么懂得都懂,原生的数组太死了

有bug记得踹我。

我用的是VS2019
需要使用C++17标准
C语言标准就用默认的旧MSVC
字符集使用 多字节字符集
正儿八经C/C++,效率,误报的问题自然能避免
易语言这半残断点和半残语言就不怕了
也能顺便学学C++,易转C++,毕竟最基本的语法还是C++
大多数函数还是需要带;
头文件里面很简单,看回了也可以自己扩展


入口的话,可以直接像我这么写
#include是引用头文件,这是必须的
_启动子程序 是通过宏定义的main
懂得都懂

以下是入门代码
#include "核心支持库.h"

整数型 _启动子程序() {
       

        返回(0)
}





补充内容 (2023-10-25 14:07):
E转Cpp,CplusE 测试版
https://125.confly.eu.org/forum.php?mod=viewthread&tid=14800318
(出处: 精易论坛)

195044rvvabx3uiviv7uvo.png (78.31 KB, 下载次数: 2)

195044rvvabx3uiviv7uvo.png

{1A104EB7-7646-4da1-9BBA-4F4458D1A3F4}.png (883.1 KB, 下载次数: 1)

{1A104EB7-7646-4da1-9BBA-4F4458D1A3F4}.png

核心支持库.zip

4.91 KB, 下载次数: 142, 下载积分: 精币 -2 枚

核心支持库.h


作者: FanLi    时间: 2023-10-21 16:24
引用这个核心支持库就可以了吗

作者: 万象梦境    时间: 2023-10-21 16:25
本人技术有限,如果有大佬发现哪儿有bug,或者哪里需要优化,欢迎踹我
作者: 万象梦境    时间: 2023-10-21 16:26
FanLi 发表于 2023-10-21 16:24
引用这个核心支持库就可以了吗

是的。。。。。。。。。。。。。。
作者: jcos    时间: 2023-10-21 16:28
太厉害了666

为你加油!!!!!!
 ☆  * .   ☆
  . ∧_∧ ∩ * ☆
*  ☆ ( ・∀・)/ .
 .  ⊂   ノ* ☆
☆ * (つ ノ  .☆
   (ノ
作者: 3507595911    时间: 2023-10-21 16:30

太厉害了666

为你加油!!!!!!
 ☆  * .   ☆
  . ∧_∧ ∩ * ☆
*  ☆ ( ・∀・)/ .
 .  ⊂   ノ* ☆
☆ * (つ ノ  .☆
   (ノ
作者: 古巴    时间: 2023-10-21 16:39
你是我的欧尼酱
作者: 350246356    时间: 2023-10-21 16:43
易语言最重要的是窗口组件  把黑月封装进去把~
作者: a524666979    时间: 2023-10-21 16:44
人才啊
作者: kyo9766    时间: 2023-10-21 16:47
这 E语言发扬光大就等你们这样的大佬了,感谢分享
作者: 315215    时间: 2023-10-21 16:47
你这个和阿龙 "c++仿易语言跨平台中文命令库,用易写cpp"  有什么区别  
https://125.confly.eu.org/forum.php?mod=viewthread&tid=14759899
作者: quary    时间: 2023-10-21 16:47
牛逼 谢谢楼主分享!!! 好人一生平安!!!
作者: 万象梦境    时间: 2023-10-21 16:54
315215 发表于 2023-10-21 16:47
你这个和阿龙 "c++仿易语言跨平台中文命令库,用易写cpp"  有什么区别  
https://125.confly.eu.org/forum.php?mod= ...

本质差不多,不过他这个更完善很多,我这个刚开始写
作者: 一C    时间: 2023-10-21 16:55
支持大佬
作者: 万象梦境    时间: 2023-10-21 16:56
350246356 发表于 2023-10-21 16:43
易语言最重要的是窗口组件  把黑月封装进去把~

黑月不了解,不过黑月只支持x32吧,窗口的话,如果不烂尾,我会写个界面库,或者二封一个界面库
作者: wuqingg    时间: 2023-10-21 17:00
感谢感谢~~
作者: 大彩笔    时间: 2023-10-21 17:12
看到了 希望,VS已经下载电脑里面一年多了 没动过
作者: Dakk    时间: 2023-10-21 17:40
这个真是牛逼!
作者: zzh233    时间: 2023-10-21 17:54
要不然集资找精易开个项目得了
作者: 撒加    时间: 2023-10-21 17:57
这个真是牛逼!
作者: AdGame    时间: 2023-10-21 17:58
汉化 aardio
这个比较小,才6mb
作者: wjswzj0    时间: 2023-10-21 18:10
感谢分享,很给力!~
作者: luckfish45    时间: 2023-10-21 18:13

这 E语言发扬光大就等你们这样的大佬了
作者: gdhong    时间: 2023-10-21 18:18
感谢分享
作者: ZHuanR    时间: 2023-10-21 18:49
新技能已get√
作者: 君杰    时间: 2023-10-21 20:15
本帖最后由 君杰 于 2023-10-21 20:17 编辑

以前刚入门C\C++的时候我就试过了,但是发现一个大问题 ,定义的中文变量和中文函数名等等 ,只要是中文的,调用的时候必须要自己一个字一个字的去敲,无法像易语言一样只需输入函数首字母就能自动列出来, 极度影响效率 , 果断就放弃这种方式了. 直接用英文方便很多.  除非有人去做个插件 ,支持输入 变量 和 函数 的首字母就能自动列出来所有中文函数 .
作者: pipicool    时间: 2023-10-21 20:31
学习一下
作者: 你不丑    时间: 2023-10-21 20:37
还是想办法 自己开发IDE把  翻译C++才是正道
作者: 花间一壶酒    时间: 2023-10-21 21:17
zzh233 发表于 2023-10-21 17:54
要不然集资找精易开个项目得了

愿意集资  精易不愿意开项目啊
作者: zzh233    时间: 2023-10-21 21:28
赤璃琴殇 发表于 2023-10-21 21:17
愿意集资  精易不愿意开项目啊

都愿意 他肯定会开的
作者: 算法艺术家    时间: 2023-10-21 21:51
这是真是大佬啊,牛逼啊
作者: 万象梦境    时间: 2023-10-21 22:00
君杰 发表于 2023-10-21 20:15
以前刚入门C\C++的时候我就试过了,但是发现一个大问题 ,定义的中文变量和中文函数名等等 ,只要是中文的,调 ...

找个VS插件,或者自己造,当然。我不会写VS插件
作者: 万象梦境    时间: 2023-10-21 22:01
你不丑 发表于 2023-10-21 20:37
还是想办法 自己开发IDE把  翻译C++才是正道

很难做出VS这样厉害的IDE
作者: 布点脚本师    时间: 2023-10-21 22:38
YYDS~!                          
作者: 你不丑    时间: 2023-10-21 22:50
万象梦境 发表于 2023-10-21 22:01
很难做出VS这样厉害的IDE

很难不怕啊 慢慢做呗 先把基础框架做出来  库和插件 组件的开发接口全部留出来 让各位大佬们一起造轮子 你只需要写一个 IDE框架就行了
作者: 万象梦境    时间: 2023-10-21 22:55
你不丑 发表于 2023-10-21 22:50
很难不怕啊 慢慢做呗 先把基础框架做出来  库和插件 组件的开发接口全部留出来 让各位大佬们一起造轮子  ...

算了算了,不搞不搞,又穷又懒喜欢躺尸,大工程写不多少就想摆烂了
作者: bianyuan456    时间: 2023-10-22 00:06
已经顶贴,感谢您对论坛的支持!
作者: 彖浅    时间: 2023-10-22 01:04
感谢分享
作者: dashang    时间: 2023-10-22 01:09
支持下!~!
作者: 北冥    时间: 2023-10-22 01:58
可以留个联系方式,勾兑勾兑
作者: HmbGK    时间: 2023-10-22 04:36

已经顶贴,感谢您对论坛的支持!
作者: zaozi    时间: 2023-10-22 06:24
支持开源~!感谢分享
作者: 一指温柔    时间: 2023-10-22 08:40
谢谢分享!
作者: 396384183    时间: 2023-10-22 09:29
开源精神必须支持~
作者: 美味萝卜    时间: 2023-10-22 10:26
支持开源~!感谢分享
作者: hjh2112    时间: 2023-10-22 15:34
慢慢写吧,花几年时间做对做好一件事,比做一百件事要强。
作者: yuan71058    时间: 2023-10-22 16:03

作者: Optimal    时间: 2023-10-22 16:49
楼主是真心给力
作者: heiioxiaojian    时间: 2023-10-22 17:36
        支持开源~!感谢分享
作者: 前行易语言    时间: 2023-10-22 21:35
支持楼主重构易语言..请问这个文件可以和易语言相互打开吗? 模块可以相互引用吗?
作者: 前行易语言    时间: 2023-10-22 21:42
下载了,可不知道怎么用,大佬有例程吗..

核心库怎么用.png (12.92 KB, 下载次数: 0)

核心库怎么用.png

作者: 万象梦境    时间: 2023-10-22 22:05
前行易语言 发表于 2023-10-22 21:42
下载了,可不知道怎么用,大佬有例程吗..

没有,需要下载VS,建议至少2019,创建一个C++空项目,添加上引用不过我正在写易源码转C++
如果我没犯懒搁置。那么后面就可以直接用易语言写,保存源码后通过我写的工具直接编译
完全不会用C++的话直接用我这个头文件。还是麻烦。








作者: fireandice    时间: 2023-10-22 22:52
好思路啊,还是原版的易语言代码,然后导出源码后转换成C++的格式再进行编译,就可以得到64位的了
大工程,楼主厉害厉害
作者: 1374193032    时间: 2023-10-22 23:00
支持开源~!感谢分享
作者: mgfz    时间: 2023-10-23 00:30
支持一个。
作者: freeocean    时间: 2023-10-23 00:30
赠人玫瑰手有余香
作者: xxhaishixx    时间: 2023-10-23 01:01
支持你,如果你可以让易语言生成x64的程序,我愿意买
作者: 背靠背拥抱    时间: 2023-10-23 05:02
xxhaishixx 发表于 2023-10-23 01:01
支持你,如果你可以让易语言生成x64的程序,我愿意买

这个早就有大佬弄了呀,直接易语言x64,好像也是收费的,不知道好不好用,看别人发过,能直接生成x64的易语言程序
作者: lyliu    时间: 2023-10-23 09:02
易语言有64位?
作者: 万象梦境    时间: 2023-10-23 09:02
lyliu 发表于 2023-10-23 09:02
易语言有64位?

没有。。所以才需要去造。。。
作者: gezixiangfei    时间: 2023-10-23 09:28
来一个超级模块
作者: asd2168972    时间: 2023-10-23 12:48
我也买
作者: 像神一样飘渺    时间: 2023-10-23 12:51
        希望楼主坚持,很期待最后的成品
作者: chis777780    时间: 2023-10-23 13:13
看样子真的好高级~
作者: feng5555    时间: 2023-10-23 15:26
#在这里快速回复#        感谢分享,很给力!~
作者: wanlig34    时间: 2023-10-23 15:53
支持一下,期待一下~~~加油
作者: 小奇菌    时间: 2023-10-23 15:59
学c的我突然发现有点眼熟
作者: qq2518    时间: 2023-10-23 17:50
楼主加油
作者: w521521    时间: 2023-10-23 19:13
感谢分享,很给力!~
作者: wmv520    时间: 2023-10-23 20:26
希望楼主坚持,很期待最后的成品
作者: clocks    时间: 2023-10-23 21:31
期待楼主的成品。C++手残党是没办法使用C++玩的了
作者: 洞子dark    时间: 2023-10-24 01:30
…!期待大佬的更新!
作者: 一C    时间: 2023-10-24 01:33
支持大佬
作者: 冰炎by    时间: 2023-10-24 07:15
感谢分享,很给力!~
作者: 已注销41434    时间: 2023-10-24 09:23
提示: 作者被禁止或删除 内容自动屏蔽
作者: ljx111    时间: 2023-10-24 09:59
感谢分享
作者: 指尖流淌    时间: 2023-10-24 10:05
        希望楼主坚持,很期待最后的成品
作者: 前行易语言    时间: 2023-10-24 10:09
本帖最后由 前行易语言 于 2023-10-24 10:12 编辑

易语言64位,全指望楼主了,到目前为止,楼主是离易语言*64位实现最近的大佬了。。楼主的想法非常的好。。
“后面就可以直接用易语言写,保存源码后通过我写的工具直接编译”

如果这个实现,那么楼主将是易语言实现64位的第一人。。
给楼主点赞。。

作者: playboy201    时间: 2023-10-24 11:50
给大佬点赞!
作者: playboy201    时间: 2023-10-24 11:53
易语言早就应推64位了,去搞啥火山,事因专而精!这山望着那山高,这样永远都在爬山,永远到不了山顶。
作者: 我爱逛精易    时间: 2023-10-24 12:28
感谢造轮子
作者: hslhsl2015    时间: 2023-10-24 13:42
不错不错
作者: 指尖流淌    时间: 2023-10-24 15:07
万象梦境 发表于 2023-10-22 22:05
没有,需要下载VS,建议至少2019,创建一个C++空项目,添加上引用不过我正在写易源码转C++
如果我没犯懒 ...

还是别写易语言转C++的工具了,麻烦,支持库太多了不方便,还是这种VS下中文写方便多
作者: playboy201    时间: 2023-10-24 16:39
为你点赞。
作者: 万象梦境    时间: 2023-10-24 19:48
指尖流淌 发表于 2023-10-24 15:07
还是别写易语言转C++的工具了,麻烦,支持库太多了不方便,还是这种VS下中文写方便多 ...

确实,不过已经写了一半了
作者: 指尖流淌    时间: 2023-10-25 09:34
万象梦境 发表于 2023-10-24 19:48
确实,不过已经写了一半了

意义不大啊,支持库那些你转换不了C++啊,核心库你转换就得大把时间写了,但是也没大用啊,还有很多模块也不好搞,改变方向吧!~支持VS下中文
作者: 万象梦境    时间: 2023-10-25 10:12
本帖最后由 万象梦境 于 2023-10-25 10:14 编辑
指尖流淌 发表于 2023-10-25 09:34
意义不大啊,支持库那些你转换不了C++啊,核心库你转换就得大把时间写了,但是也没大用啊,还有很多模块也不 ...

快写好了,正在修bug,生成的VS解决方案,不想靠生成也可以直接自己新建项目,引用头文件
模块的话暂时还没写支持,后续也可以支持
当然不支持的库也不允许

{AFA662E6-D684-4a53-8D8F-7737BC9F3B8E}.png (98.25 KB, 下载次数: 4)

{AFA662E6-D684-4a53-8D8F-7737BC9F3B8E}.png

{ABD8B907-8CB2-4abc-B855-D39A851EAA55}.png (64.4 KB, 下载次数: 0)

{ABD8B907-8CB2-4abc-B855-D39A851EAA55}.png

作者: int0826    时间: 2023-10-25 12:20
万象梦境 发表于 2023-10-24 19:48
确实,不过已经写了一半了

你是一个伟大的程序员
作者: 前行易语言    时间: 2023-10-25 13:59
万象梦境 发表于 2023-10-25 10:12
快写好了,正在修bug,生成的VS解决方案,不想靠生成也可以直接自己新建项目,引用头文件
模块的话暂时还 ...

你是真正的编程大佬..给楼主大佬点赞..这个做的太好了..
作者: 前行易语言    时间: 2023-10-25 14:09
楼主大佬..您好..你的易语言64位编译,能以这样的成品方式进行编译吗..
主程序用易语言的源代码进行64位的编译..
模块和支持库文件.. 用附带的文件来支持..
对您表达万分的感谢和崇高的敬意..




易语言64-V1模式.png (52.97 KB, 下载次数: 0)

易语言64-V1模式.png

作者: 万象梦境    时间: 2023-10-25 14:12
前行易语言 发表于 2023-10-25 14:09
楼主大佬..您好..你的易语言64位编译,能以这样的成品方式进行编译吗..
主程序用易语言的源代码进行64位的编 ...

fne动态库我可以试试,我记得fne实际上就是dll,lib静态库就不行了,易语言自带的静态库都是vc6的产物
作者: lm88818    时间: 2023-10-25 14:13
感谢分享,很给力!~
作者: 万象梦境    时间: 2023-10-25 14:20
前行易语言 发表于 2023-10-25 14:09
楼主大佬..您好..你的易语言64位编译,能以这样的成品方式进行编译吗..
主程序用易语言的源代码进行64位的编 ...

我想了想,不太好。调用动态库的话,也不知道函数在那个动态库里面,还是得写个头文件用来声明函数,并且参数传递也不方便,不如还是这样,重写易函数
作者: fengyewl    时间: 2023-10-25 21:40
        支持开源~!感谢分享
作者: teachuser    时间: 2023-10-26 04:28
希望楼主坚持,很期待最后的成品
作者: 17097575755    时间: 2023-10-26 08:46
        小小心意,意思一下
作者: 恶魔天尊    时间: 2023-10-26 08:54
中文编程需要各位大佬,负重前行

作者: 追风辉辉    时间: 2023-10-26 12:32
666666666666666666666666666666
作者: 追风辉辉    时间: 2023-10-26 12:33
6666666666666666666666666666666666666666666
作者: 鸿运    时间: 2023-10-26 17:00
        大神,请收下我的膝盖




欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4