也许大家不太清楚易语言的二种编译方式,我简单介绍一下二种编译方式的特点:
1、独立编译:是指易语言编译时,程序和易支持库打包在一个exe文件中。程序可以脱离易语言环境使用。其中易支持库是以附加数据方式加在文件尾部,所以一般用Peid查壳是会显示Microsoft Visual C++ 6.0 [Overlay].
2、非独立编译:是指易语言编译时,单独编译exe文件,这样生成的文件体积小。必须带上支持库才能使用程序,Peid查壳显示Microsoft Visual C++ 6.0(注:有些Peid带特征数据库则可以显示为E language *).
二种编译方式的启动特点:
1、对于独立编译的程序,每次启动后都会将附加的数据释放到一临时目录下,而不管目录下是否存在同名文件。释放完成后将加载临时目录中的krnln.fnr支持库。如果加载失败则程序报错并结束运行。例如我的释放目录就是"C:\Documents and Settings\penta\Local Settings\Temp\E_4"。
2、对于非独立编译的程序,每次启动后都会先查找自身同目录下是否存在krnln.fnr支持库,如果不存在或加载失败则从注册表中查找易语言的安装路径,并加载易语言安装目录下的krnln.fnr支持库。