dll编程
㈠ 为什么一种语言编写的dll文件,可以被不同编程语言使用
dll是微软Windows平台用的动态链接库,提供了对接端口,编程软件也是调用windows平台上的,dll文件是编写好的程序通过编译后的文件。例如,用语言开发的通过windows下编译会成为exe文件,都可以使用一样的。
㈡ 如何打开dll文件并进行修改编程
dll文件一般人是修改不了的,要修改*.dll文件必须要懂汇编,十六进制,ASCII码等专业知识,但如果你有dll文件的源代码并且懂编写这个dll文件的编程语言的话则可任意修改。 dll文件是一种动态连接库文件。本身是不能运行的,必须靠应用程序来调用加载!dll文件的编写也是需要根据主程序的接口来编写!两个程序下同一个名称的dll相互替换都可能会报错的。
㈢ dll用什么编程语言开发
c,c++,c# 都可以编译生成dll
㈣ 用c语言编写DLL
使用微软的vc或者vs,用c语言编程就是了。创建工程的时候会问你是创建什么样的工程,比如控制台程序,mfc程序,动态库(dll)等。
c和c++只是编程语言,动态库依赖于操作系统,在哪个平台下就依赖于哪个平台的动态库生成工具。linux下是so文件,用gcc编译器就可以生成。
㈤ 如何实现c语言DLL编程
在编译器选项里选择生成dll,你找找,每个主流编译器都有的
㈥ 关于dll的一些问题。[.dll][.dll]。编程方面的
dll就是动态库。静态库叫lib。
里面存放的都是打包好的程序,有方程,结构,变量。。。。等。
既然是库,他本身就不能运行。在做项目的时候,你可以使用这个dll里面的某些方程。
举个最简单的例子:比如你想要求两个数的合。如果别人已经写好了这个方程,但是又不想告诉你方程的内容,他就可以把代码打包成dll,只给你头文件,让你来使用这个方程。
动态库是共享性的,许多程序都可以使用这个库。加入你的软件里有很多个exe。但是他们都会用到某些方程和算法。你可以把这些算法打包成dll。这样每个exe在建立的时候就不包含这些代码,从而缩小生成的exe的大小。而每个exe都可以在运行的时候调用dll里面的方程。不知道说没说明白。还有一个好处就是dll可以给不同的编程语言使用,你用c++生成的dll库,可以给c#使用。甚至通过一些调整,也可以给java使用。
缺点就是容易出现bug,而且不好debug。因为他本身不能运行,需要一个exe来运行才能进行测试。而且生成dll的时候,是以export的形式,而且为了让更多不同的编程语言可以使用该dll,在export的时候需要处理一些东西。很容易出错。
但是用好了,dll是非常方便和快捷的。
㈦ 编写dll文件!
1.在程序前面加一行代码
#pragma comment(linker,"/dll")
意思是告诉连接器 输出的是dll格式。这个好处是不用手动去修改工程属性。
2.或者vc编译器
新建工程,选择dll工程,然后将你的示范cpp替换他原先的cpp。这样vc会自动设置连接器属性,其中包括输出dll
3.或者手动去修改工程属性,找到输出格式那里,将exe换成dll
建议:用第一个方法吧,看着专业点,用起来也简单。 其中dll编程不是光输出一个dll格式的东西就算完了,因为你用的示范代码,所以不会存在额外问题了。如果你要自己写,还要注意下mian函数入口的名称,以及导入导出函数的格式写法。孙鑫视频确实有章讲的这方面,挺清晰。一般 windos编程教程书也会写dll编程部分,楼主要是想深究可以去查阅下。
其实dll编程 就多了一丁点东西而已,不是很复杂。
㈧ 编程中dll是什么文件
DLL是Dynamic Link Library的缩写,意为动态链接库。在Windows中,许多应用程序并不是一个完整的可执行文件,它们被分割成一些相对独立的动态链接库,即DLL文件,放置于系统中。当我们执行某一个程序时,相应的DLL文件就会被调用。一个应用程序可有多个DLL文件,一个DLL文件也可能被几个应用程序所共用,这样的DLL文件被称为共享DLL文件。
㈨ *.dll文件用什么语言、软件编写
*.dll 一般用 VC,Delphi C# 等开发工具编写
至于要求就是 *.dll 是给自已或别人调用的
如果你要考虑广泛的兼容 比如 你用VC 写的,可以给 VC,Delphi,PB,VB,C# 等语言调用
你的 dll 输出函数传参方式就得按固定方式,一般采用Win32API 类似的 cdel 传参方式
*.dll 有时不仅仅是一些函数库,有些 *.dll 是一个COM或DCOM组件,支持 regsvr32 xxx.dll 来注册,这就要求 .dll 中对应的 注册与反注册函数,也就是遵循某个框架。
还有 *.dll 不一定就是放些函数执行代码,*.dll中也可以放数据,如图片或资源(还是图片或文字)什么的。
参考一些支持多国语言的程序,换一个dll 就显示的不同国家文字,就是通过不同的资源 .dll 来实现的。
最后,*.dll 不一定是 .dll 这个怎么说呢,就是你的程序中用到的 一些数据文件或配置文件或记录文件你也可以命名为 xxx.dll 这样多数据情况普通用户就不会乱改你的配置/记录文件了。因为相对于 *.ini 文件 .dll 一般用户不是“随意”能用记事本打开来改的。当然不建议这么做。
㈩ 如何编写dll文件
.dll文件是windows作为程序代码共享的一种方式,可以在程序运行时加载dll中的函数。
dll 就是 dynamic link library 意思