WPE|52wpe|我爱WPE

 找回密码
 注册会员
搜索
  • 3028查看
  • 1回复

主题

好友

-30

积分

乞丐

发表于 2009-8-25 17:55:55 |显示全部楼层
本帖最后由 Mr.小然 于 2009-8-25 18:00 编辑

众人周知易语言是我们中国人设计的一个计算机语言,但在IT界却被称为IT民工,他的性能与其他VB、C++、DL等主流语言差距极大.
甚至很多主流语言教程站连提都没提.
有人说:
就易语言的程序来说,一个文件夹就可以让你用易语言做的程序瘫痪,并且不能运行,你可以试试。你把一个名字为 ws2help.dll的文件夹和你的易语言做的程序放在一起,看你的程序还能运行不?

对于上述问题,笔者做一个更近

这个问题实在是小意思, 不光是 ws2help.dll w2_32.dll winmm.dll等 随便一个扔到目录下都会运行不起来, 不是说E不行,其他大部分程序目录下 只要有这3个其中任意一个都会运行不起来的。例如QQ 瑞星

那是因为,E的核库加载,必定初始化这三个DLL,所以如果真的有这种DLL存在当前目录下
1改支持库路径
2用斩月/Delphi
3不用E了

借助其他程序做一个清理的壳,先行把存在的这几个动态数据文件清理,随后运行E本身,其实更简单的还有, 直接写一个BAT批处理,每次只需运行 XX.bat即可!
@echo off
del %0 ws2help.dll
del %0 ws2_32.dll
del %0 winmm.dll
ping /n 5 127.1>nul
start abc.exe
rem /n 5 是循环计次 5为 5次 一次为一秒  127.1 是127.0.0.1的简写 默认为本机
rem abc.exe为E语言程序
rem 如果想更省事的话,就把 ABC.EXE改为 *.EXE这样很方便 需要的时候 直接把BAT扔到 该文件夹内运行就可以了(必须保证该文件夹内只有一个可运行文件否则都会被运行),一般免疫 .dll 为隐藏。所以这样比较容易些!
echo.

主题

好友

74

积分

禁止访问

发表于 2010-1-1 12:22:40 |显示全部楼层
祝福所有论坛的朋友2010年快乐,生活幸福,天天都开心!祝论坛越办越好,永远支持你!


回复

使用道具 举报

快速发帖

您需要登录后才可以回帖 登录 | 注册会员

手机版|Archiver|WPE|52wpe|我爱WPE ( 闽ICP备15009081号 )

GMT+8, 2024-5-3 13:13 , Processed in 0.065171 second(s), 16 queries .

返回顶部