本课视频演示了易语言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的
优酷全部教程播单:http://i.youku.com/i/UNTU3NDYyODg0/playlists
易语言Dll编写调用及Hook注入:511遇见易语言Dll编写调用及Hook注入
交流①群:521068947
交流②群:877492966
511遇见QQ: 272586593
511遇见QQ: 906125731