TC官方合作论坛

标题: 【编谈出品|超完整教程】写DLL给TC用。 [打印本页]

作者: as128214121    时间: 2014-6-2 15:34
标题: 【编谈出品|超完整教程】写DLL给TC用。
本帖最后由 as128214121 于 2014-6-28 06:17 编辑

◤                                                                                                                                                  ◥

这教程是我从书上看到的,感觉不错,就发上来分享一下。请叫我勤劳的搬运工♫

◣                                                                                                                                                  ◢

1.了解DLL

DLL即动态链接库(Dynamic Link Library),它允许程序共享执行特殊任务所必须的代码和资源。Windows提供的DLL文件中包含了许多基于Windows的程序在Windows环境下操作的许多命令和资源。

在Windows操作系统中,DLL对于程序执行时非常重要的,因为程序在执行的时候,必须链接到DLL在能正确的运行。而有些DLL文件可以被许多程序共用。

使用DLL动态链接库的好处:

(1)多个应用程序共享代码和数据:比如Office软件的各个组成部分有相似的外观和功能,这就是通过共享DLL动态链接库实现的。

(2)某些程序过滤系统消息是必须使用DLL动态链接库。

(3)DLL动态链接库以一种自然的方式将一个大的应用程序划分为几个小模块,有利于小组成员的分工与合作。而且,各个模块可以独立升级。如果小组中的一个成员开发了一组使用例程,它就可以把这些例程放在一个动态链接库中,让其他小组成员使用。

(4)为了实现应用程序的国际化,往往需要使用动态链接库。使用DLL动态链接库可以将针对某一国家、语言的信息存放在其中。对不同的版本,使用不同的DLL动态链接库。在使用应用程序向导生成应用程序时,可以制定资源文件使用的语言,这就是通过不同的DLL动态链接库实现的。

DLL不是独立运行的程序,他是某个程序一个部分,只能由所属的程序调用。

VC++、C++ Builder、Delphi都可以编写DLL文件。Visual Basic 5.0以上版本也可以编写一种特殊的DLL,即ActiveX DLL。同样,易语言也能编写DLL文件并封装自己编制的命令,供其他编程工具调用,由此实现与其他编程工具的互通交流。由于国外的编程工具队中文的处理实现相对繁琐,但通过使用易语言封装一些中文处理命令,将极大地方便编程人员的工作。


2.编写DLL

3.编译DLL

本节将通过上一节完成的嗲吗来讲解DLL的编译。

选择菜单“编译”→“编译”或按F7键将其编译为DLL,修改文件名为“求任意三角形面积”,编译后的DLL文件名后缀名是“.dll”,如图6所示。

(图6)

保存后,易语言系统会提示:是否将涉及到的相关支持库文件写到DLL所在的目录,并且会在易语言的“输出”面板中提示DLL文件运行时所依赖的支持库文件列表。

易语言5.X版本增加了对DLL文件的静态编译功能,而静态编译的DLL文件,其他编程语言在调用时是不需要依赖易语言支持库的。

4.TC调用DLL

不好意思,图片的那个子程序名搞错了-_-||不是程序集1,应该是子程序1,抱歉o(╯□╰)o

啊啊啊,终于搞定了,花了我1个半小时弄,累屎我了-_-|||(纯手工打造......)

各位如果看不懂的可以问我哈



附上易语言pojie版。。。@( ̄- ̄)@    http://biantan.org/?p=43


作者: zgzjwzlx    时间: 2014-6-2 16:28
.......................
作者: q741230412    时间: 2014-6-2 17:41

作者: hq0516    时间: 2014-6-2 18:56

作者: 如此美丽。    时间: 2014-6-2 18:58
目测楼主职业挖坑  ..  
作者: as128214121    时间: 2014-6-2 19:30
如此美丽。 发表于 2014-6-2 18:58
目测楼主职业挖坑  ..

你的头像碉堡了。。。
作者: lidongxu    时间: 2014-6-2 20:32
超完整教程
作者: 来不及的来得及    时间: 2014-6-2 20:48
提示: 作者被禁止或删除 内容自动屏蔽
作者: heeman    时间: 2014-6-2 21:49
看看有什么不一样
作者: 2596060677    时间: 2014-6-3 01:27
444444444444
作者: 续花丶    时间: 2014-6-3 01:59
学习一下。
作者: xt001118    时间: 2014-6-3 02:35
111111
作者: dzb123    时间: 2014-6-3 08:41
这个东西,好象蛮 有意思的
作者: itcfan    时间: 2014-6-3 23:23
易语言还不会……
作者: JSDYWZ    时间: 2014-6-4 08:33
易语言写DLL
作者: Rambo    时间: 2014-6-4 21:25
看蘭
作者: Rambo    时间: 2014-6-4 21:25
看蘭
作者: Rambo    时间: 2014-6-4 21:25
看蘭
作者: boyinr2d    时间: 2014-6-5 16:53
875866109

作者: dypsun    时间: 2014-6-5 20:42
啊谁打谁打谁
作者: jiqiren789    时间: 2014-6-6 16:20
看看哈·····
作者: 千叶de悠一    时间: 2014-6-8 17:21
看看
作者: zhangbohai    时间: 2014-6-9 10:38
看看,谢谢
作者: juetyao    时间: 2014-6-9 13:17
好东西,谢谢分享
作者: 332475520    时间: 2014-6-10 14:15
111111111111
作者: 78213505    时间: 2014-6-10 20:39
看看
作者: 1687110982    时间: 2014-6-12 21:19
好腻害啊啊啊啊啊啊啊  亚麻跌!!
作者: sam7894604    时间: 2014-6-13 14:27
目测路过……呵呵呵
作者: 472491031    时间: 2014-6-15 11:38

作者: you1223    时间: 2014-6-15 12:30
afaww
作者: supbose    时间: 2014-6-16 04:13
新手零基础学辅助做挂教程全106课无KEY版下载
作者: menu0101    时间: 2014-6-16 04:36
看看学习下
作者: 落小雨    时间: 2014-6-17 01:28
5.X版本增加了对DLL文件的静态编译功能,而静态编译的
作者: tcchengg    时间: 2014-6-17 02:00
kkkkkkkkkkkkkkkkkkk
作者: 智盛辅助软件    时间: 2014-6-17 03:45
................
作者: yueguang1d    时间: 2014-6-17 05:56
dfghfghfdh
作者: as128214121    时间: 2014-6-17 13:25
itcfan 发表于 2014-6-3 23:23
易语言还不会……

o(╯□╰)o
作者: maxjiang    时间: 2014-6-17 15:37
1111111111111111111111111111111111
作者: lilei864125644    时间: 2014-6-17 23:01
你买的什么书啊?求名字
作者: 美珍子    时间: 2014-6-18 17:45
大家快来学一下自己写DLL 例子很好~~
作者: 671745838    时间: 2014-6-18 17:54
神啊,终于让我找到了!

作者: as128214121    时间: 2014-6-18 20:07
671745838 发表于 2014-6-18 17:54
神啊,终于让我找到了!

....................
作者: ulcel800    时间: 2014-6-19 07:42

作者: wangsu321    时间: 2014-6-19 10:26
看看好的
作者: zhang2523    时间: 2014-6-19 11:43
hfghgfhfgh
作者: qianlanzf    时间: 2014-6-19 22:58
dddddddddddddddddddddd
作者: 星.月    时间: 2014-6-20 20:23
不错
作者: zdy209209    时间: 2014-6-21 13:38
学习下啊..
作者: jianqiumy    时间: 2014-6-21 21:26
看看~~谢谢分享~
作者: qq260893875    时间: 2014-6-22 02:49
嘻嘻嘻嘻嘻嘻i
作者: 997412758    时间: 2014-6-22 16:04
天天TC
作者: 千叶de悠一    时间: 2014-6-22 18:07
可以写com接口?
作者: b20060601    时间: 2014-6-23 11:40
dgdgdfghdfg
作者: as128214121    时间: 2014-6-23 12:11
千叶de悠一 发表于 2014-6-22 18:07
可以写com接口?

E写的DLL不是像大漠天使一样注册的,而是要用dllcall()命令调用的。
作者: guojia592    时间: 2014-6-24 14:03
:$TC
作者: 秒杀上帝独霸天    时间: 2014-6-25 12:23
谢谢老大,学习
作者: lingxue6923    时间: 2014-6-25 15:13
123344
作者: 飞翔tc    时间: 2014-6-25 19:41
学习
作者: uhqian    时间: 2014-6-26 09:48
哎。怎么吹起易来了。
作者: llc_cn    时间: 2014-6-26 16:41
在这里看到易语言教程,很高兴
作者: as128214121    时间: 2014-6-26 17:14
uhqian 发表于 2014-6-26 09:48
哎。怎么吹起易来了。

写dll给TC用嘛。。
作者: hh_2250    时间: 2014-6-26 19:05
来看看,学习学习
作者: 87120118    时间: 2014-6-27 15:48
dddddddddddddddddddddd
作者: q1327631194    时间: 2014-6-28 12:19
看看看看看看看看看看看看看看看看看看快快快咳咳咳看看科沃王=2
作者: 56995196    时间: 2014-6-28 20:25
啦啦啦啦寄过来啦啦啦啦
作者: yangshengxi    时间: 2014-6-29 04:00

作者: 落幕    时间: 2014-6-29 10:41
...........................
作者: 669642115    时间: 2014-6-29 11:27
谢谢分享
作者: gssyf    时间: 2014-6-29 18:41
看看学习一下
作者: fpx90    时间: 2014-6-29 20:25
学习
作者: 策航分享    时间: 2014-6-29 20:28
说什么好呀 变异成TC
作者: 976301194    时间: 2014-6-30 00:46
ey06                    
作者: zhumoerju    时间: 2014-6-30 03:40

作者: 刘新华    时间: 2014-6-30 10:48
学习一下。。。。
作者: 4955639    时间: 2014-6-30 18:52
55555555
作者: A火流星    时间: 2014-6-30 21:25
BLJKJL;./,'[
作者: a735311619    时间: 2014-6-30 22:36
多谢大神
作者: lansiyun    时间: 2014-7-1 08:53
新手学习
作者: qq462621349    时间: 2014-7-1 09:00
kankan
作者: love、Ls    时间: 2014-7-1 13:30
地方个大概大概大概
作者: as128214121    时间: 2014-7-1 16:47
策航分享 发表于 2014-6-29 20:28
说什么好呀 变异成TC


作者: as128214121    时间: 2014-7-1 16:48
qq462621349 发表于 2014-7-1 09:00
kankan

你的签名好.......
作者: fyq2000    时间: 2014-7-2 09:36
原来你是农夫三拳。
作者: andy0184    时间: 2014-7-2 11:12
htyuui iui
作者: 灯火阑珊下    时间: 2014-7-2 12:29
哦哦哦哦哦哦哦哦哦哦
作者: as128214121    时间: 2014-7-2 13:04
fyq2000 发表于 2014-7-2 09:36
原来你是农夫三拳。

有点甜~
作者: zxcblgo    时间: 2014-7-3 05:52
THX for DLL Tutou
作者: wqq343    时间: 2014-7-4 01:34
看看的啊
作者: xuhekkll    时间: 2014-7-4 22:43
编谈出品|超完整教程
作者: leikang    时间: 2014-7-29 11:11
91文字识别插件使用方法
作者: myf526cn    时间: 2014-7-29 15:06
dll的编写,还是需要多学习啊

作者: 可乐雾    时间: 2014-7-29 22:32
看看看学习
作者: jeepjeep01    时间: 2014-7-30 02:22
发达的顶顶顶顶顶顶顶顶顶顶
作者: jianzhichunqiu    时间: 2014-7-31 00:10
学习了,辛苦
作者: jianzhichunqiu    时间: 2014-7-31 00:10
学习了.辛苦
作者: all00all    时间: 2014-7-31 22:06
77777777777777
作者: all00all    时间: 2014-7-31 22:06
77777777777777
作者: pigedong    时间: 2014-8-12 15:47
ddddddd
作者: 武运昌    时间: 2014-8-14 19:08
看看如何
作者: baige0428    时间: 2014-8-15 10:41
学习




欢迎光临 TC官方合作论坛 (http://bbs.52tc.co/) Powered by Discuz! X3.1