关于dll的一些问题。[.dll][.dll]。编程方面的
1,什么情况下适合使用dll?2,使用dll可以实现一些特殊功能,这些功能是EXE无法实现的。请问这些功都有那些?3,dll有那些缺点?谢谢asconanlhy的回答,有...
1,什么情况下适合使用dll?
2,使用dll可以实现一些特殊功能,这些功能是EXE无法实现的。请问这些功都有那些?
3,dll有那些缺点?
谢谢asconanlhy的回答,有个疑问:系统赋予了dll更高的权限,如果你了解这方面可以讲下吗? 展开
2,使用dll可以实现一些特殊功能,这些功能是EXE无法实现的。请问这些功都有那些?
3,dll有那些缺点?
谢谢asconanlhy的回答,有个疑问:系统赋予了dll更高的权限,如果你了解这方面可以讲下吗? 展开
3个回答
展开全部
dll就是动态库。静态库叫lib。
里面存放的都是打包好的程序,有方程,结构,变量。。。。等。
既然是库,他本身就不能运行。在做项目的时候,你可以使用这个dll里面的某些方程。
举个最简单的例子:比如你想要求两个数的合。如果别人已经写好了这个方程,但是又不想告诉你方程的内容,他就可以把代码打包成dll,只给你头文件,让你来使用这个方程。
动态库是共享性的,许多程序都可以使用这个库。加入你的软件里有很多个exe。但是他们都会用到某些方程和算法。你可以把这些算法打包成dll。这样每个exe在建立的时候就不包含这些代码,从而缩小生成的exe的大小。而每个exe都可以在运行的时候调用dll里面的方程。不知道说没说明白。还有一个好处就是dll可以给不同的编程语言使用,你用c++生成的dll库,可以给c#使用。甚至通过一些调整,也可以给java使用。
缺点就是容易出现bug,而且不好debug。因为他本身不能运行,需要一个exe来运行才能进行测试。而且生成dll的时候,是以export的形式,而且为了让更多不同的编程语言可以使用该dll,在export的时候需要处理一些东西。很容易出错。
但是用好了,dll是非常方便和快捷的。
里面存放的都是打包好的程序,有方程,结构,变量。。。。等。
既然是库,他本身就不能运行。在做项目的时候,你可以使用这个dll里面的某些方程。
举个最简单的例子:比如你想要求两个数的合。如果别人已经写好了这个方程,但是又不想告诉你方程的内容,他就可以把代码打包成dll,只给你头文件,让你来使用这个方程。
动态库是共享性的,许多程序都可以使用这个库。加入你的软件里有很多个exe。但是他们都会用到某些方程和算法。你可以把这些算法打包成dll。这样每个exe在建立的时候就不包含这些代码,从而缩小生成的exe的大小。而每个exe都可以在运行的时候调用dll里面的方程。不知道说没说明白。还有一个好处就是dll可以给不同的编程语言使用,你用c++生成的dll库,可以给c#使用。甚至通过一些调整,也可以给java使用。
缺点就是容易出现bug,而且不好debug。因为他本身不能运行,需要一个exe来运行才能进行测试。而且生成dll的时候,是以export的形式,而且为了让更多不同的编程语言可以使用该dll,在export的时候需要处理一些东西。很容易出错。
但是用好了,dll是非常方便和快捷的。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询