第10课 易语言DLL模块和API的区别

1、模块只能给易程序调用,而dll还可以用c等其他程序调用。

2、 DLL只能传入常规参数,不能传递组件参数,甚至不能传递字节集,参数不能具有可空标志

3、 DLL不宜用支持库!只使用核心支持库
4、建议DLL更多的使用API!
5、DLL不建议调用窗口组件
6、模块支持窗口组件作参数,DLL不支持,模块全局变量是整个EXE的全局变量,DLL的全局变量只是DLL的全局变量.。
7、DLL运行时是直接挂在调用它的程序的进程里的,并不会另外产生进程
8、学易言编程,关键算法DLL,并且尽可能将模块写成DLL

动态链接库(DLL,即 Dynamic-Link Library)是可执行的模块,但它没有自己的堆栈,必须在调用动态链接库函数的程序

环境下运行。动态链接库不仅可以作为一个运行模块,包括函数代码,而且可以包含程序以外的任何数据或资源(位图、
图标等等)。动态链接库就是给应用程序提供函数或者资源。

===================================================
1、扩展了应用程序的特性;

2、可以用许多种编程语言来编写;

3、简化了软件项目的管理;

4、有助于节省内存;

5、有助于资源共享;

6、有助于应用程序的本地化;

7、有助于解决平台差异;

8、可以用于一些特殊的目的。windows使得某些特性只能为DLL所用。

---------------------
API:应用程序编程接口(Application Program Interface)
DLL:动态链接库(Dynamic Link Library)
-============================
(1)静态调用,也称为隐式调用,想使用DLL中的函数时,只须在源文件中声明一下。

(2)动态调用,即显式调用方式,是由编程者用API函数加载和卸载DLL来达到调用DLL的目的,

与动态库调用有关的函数包括:

①LoadLibrary,装载动态库。

②GetProcAddress,获取要引入的函数,将符号名或标识号转换为DLL内部地址。

③FreeLibrary释放动态链接库。

API是调用系统资源~功能的接口,是一些函数

DLL是一个函数库.dll 是用来封装api的


发布日期:

所属分类: 易语言 标签: