今天第一次用易语言

本文记录了作者初次使用易语言的体验,包括遇到的编译问题,发现易语言编译后的程序体积小且依赖核心支持库。通过分析,作者指出易语言的库并非用易语言编写,而是C++,并对比了与其他编程语言的差异。此外,作者还讨论了易语言的源文件格式和编译过程。
摘要由CSDN通过智能技术生成

今天第一次使用了易语言,把经过和感受写下来
打开一个例子程序
选择 程序|独立编译

跳出个对话框说>>>

很抱歉,只有在企业版中才支持编译程序及制作安装软件。

易语言编译的EXE文件短小精悍,请见易系统目录中的“tools/egrid.exe”文件

,此为易程序“samples/易之表.e”编译后的结果。

<<<

跑到目录tools下去看那个egrid.exe,靠,果然很小,只有51.0 KB
想想罗云彬的那个卡通小闹钟也有49.0 KB,实在是匪夷所思。
然回去在目录samples下找到egrid.exe的源文件----易之表.e
大小竟然有55.1 KB,比egrid.exe还大一些

我想总该有个支持库吧,就像vb那样
用Visual Studio 6.0带的工具Depends查看egrid.exe,只引用了三个动态连接库
USER32.DLL
KERNEL32.DLL
ADVAPI32.DLL
都是windows自己的动态库
不会吧,这么神奇?想想,会不会是程序中用LoadLibrary显式加载的呢?
在一台没有安装易语言的机器上运行,跳出如下对话框>>>

未找到核心支持库或核心支持库文件已被损坏!

<<<
果然,用了支持库。
然后,就想找到这个支持库,看看到底有多大,system32下面找了半天没有找到

,想想该不会是就在易语言的安装目录下边吧,发现一个叫lib的目录,可是里面

没有找到任何.dll啊,有的都是一些扩展名为.fne和.run的

bp send 调用堆栈: 主线程 地址 堆栈 函数过程 调用来自 结构 0013F53C 00AC2AB7 WS2_32.send Communic.00AC2AB1 0013F558 00AC30AB Communic.00AC2A80 Communic.00AC30A6 0013F568 00AC32A5 Communic.00AC3010 Communic.00AC32A0 0013F57C 00A82426 Communic.00AC3280 Communic.00A82421 0013F5B8 00ACAEE5 Communic.00A82370 Communic.00ACAEE0 0013F5CC 00A9A790 Communic.00AC9BB0 Communic.00A9A78B 0013F5DC 004B3DC1 <JMP.&Communicate.#10> asktao.004B3DBC 0013F5F0 00596540 asktao.004B3DB0 asktao.0059653B 0013F638 004815C5 asktao.00596440 asktao.004815C0 0013F64C 004894CC asktao.004815B0 asktao.004894C7 0013F7D4 00630EAE asktao.004890C0 asktao.00630EA9 0013F83C 0063365A asktao.00630660 asktao.00633655 0013F844 004154FC 包含asktao.0063365A asktao.004154FA 0013F864 00415085 包含asktao.004154FC asktao.00415083 0013F878 00435DB5 asktao.00415060 asktao.00435DB0 0013F88C 004154FC 包含asktao.00435DB5 asktao.004154FA 0013F8AC 00415085 包含asktao.004154FC asktao.00415083 0013F8C0 00411F7F asktao.00415060 asktao.00411F7A 0013F8D0 004152B1 包含asktao.00411F7F asktao.004152AF 0013F8EC 00411FB7 asktao.00415260 asktao.00411FB2 0013F900 00414FB9 包含asktao.00411FB7 asktao.00414FB7 0013F914 004154FC 包含asktao.00414FB9 asktao.004154FA 0013F934 005352B6 包含asktao.004154FC asktao.005352B4 0013F944 005B2D3B asktao.00535290 asktao.005B2D36 0013F968 005B442E asktao.005B2B50 asktao.005B4429 0013FA58 005B4878 asktao.005B3400 asktao.005B4873 004815B5 56 PUSH ESI ; ESI=00000067 背包格位置 004815B6 68 48BD8100 PUSH asktao.0081BD48 ; ASCII "pos = %d" 004815BB 68 2C200000 PUSH 202C 004815C0 E8 7B4E1100 CALL asktao.00596440 004815C5 83C4 0C ADD ESP,0C push 67 push 0081bd48 push 202c call 00596440 add esp,0c 设立OD死码: MOV ESI,EAX MOV ECX,7 XOR EDX,EDX REPE CMPS BYTE PTR ES:[EDI],BYTE PTR DS:[ESI] 搜第8次,上找:第三个CALL就是。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值