vb和dll的问题 恭请大神们进
晚辈乃新手,想了解一下dll编写和制作等等问题。呃......dll有什么用(这个是最真实的,网上搜了好久也搞不懂)dll怎么编写,写完后怎么样在vb里面运行(或者说是引...
晚辈乃新手,想了解一下dll编写和制作等等问题。
呃......dll有什么用(这个是最真实的,网上搜了好久也搞不懂)
dll怎么编写,写完后怎么样在vb里面运行(或者说是引用还是调用),怎么获取它的返回值 希望大神们能举例,不必太繁,用一些简单的命令即可。
谢谢大神们了,顿首顿首再顿首
希望大神们可以用通俗一点的语言,太专业的话,业余小子看不懂...... 展开
呃......dll有什么用(这个是最真实的,网上搜了好久也搞不懂)
dll怎么编写,写完后怎么样在vb里面运行(或者说是引用还是调用),怎么获取它的返回值 希望大神们能举例,不必太繁,用一些简单的命令即可。
谢谢大神们了,顿首顿首再顿首
希望大神们可以用通俗一点的语言,太专业的话,业余小子看不懂...... 展开
1个回答
展开全部
通俗的说, dll 就是一些程序组件 用来完成某一些特殊的功能,这些功能可以在使用是才调入内存,使用完了就在内存中释放掉. 可以称为"临时工" 召之即来 用完就炒.
比如你开个饭馆 , 你可以把把川菜师傅, 湘菜师傅, 粤菜师傅,...等都招聘来一起上班,都在厨房等着, 有人点川菜就由川菜师傅上, 其他师傅虽然没事也在等着拿工资....
除了这种方法,你还可以一个师傅都不请, 只弄个厨房, 有人点川菜就临时找川菜师傅干活, 干完就炒掉, 有人找粤菜就找个粤菜师傅来干活, 干完也炒掉.....
写程序也是这样, 你可以把所有的功能都写在一个程序文件(exe文件), 执行时 全部调入内存.
如果系统功能不是很多也没什么, 要是一个很巨大的系统, 同时装入内存就占用很多资源, 而且大部分功能不是时时刻刻都用的到的. 这时候就需要把系统功能分成一个个小的系统, 编译成DLL 文件在磁盘上, 主程序EXE 就会很小, 需要哪个功能就调用哪个DLL
VB 的dll 编写和正常的程序没什么不同, 只是编译时 指定是编译成可执行文件(exe)还是DLL 文件. 调用时 一般是 先声明 调用哪个DLL ,以及参数的类型
然后用一个变量来接受返回值
顺便说一句, Vb 编写 DLL文件经过特别处理 还可以给其他语言使用
比如你开个饭馆 , 你可以把把川菜师傅, 湘菜师傅, 粤菜师傅,...等都招聘来一起上班,都在厨房等着, 有人点川菜就由川菜师傅上, 其他师傅虽然没事也在等着拿工资....
除了这种方法,你还可以一个师傅都不请, 只弄个厨房, 有人点川菜就临时找川菜师傅干活, 干完就炒掉, 有人找粤菜就找个粤菜师傅来干活, 干完也炒掉.....
写程序也是这样, 你可以把所有的功能都写在一个程序文件(exe文件), 执行时 全部调入内存.
如果系统功能不是很多也没什么, 要是一个很巨大的系统, 同时装入内存就占用很多资源, 而且大部分功能不是时时刻刻都用的到的. 这时候就需要把系统功能分成一个个小的系统, 编译成DLL 文件在磁盘上, 主程序EXE 就会很小, 需要哪个功能就调用哪个DLL
VB 的dll 编写和正常的程序没什么不同, 只是编译时 指定是编译成可执行文件(exe)还是DLL 文件. 调用时 一般是 先声明 调用哪个DLL ,以及参数的类型
然后用一个变量来接受返回值
顺便说一句, Vb 编写 DLL文件经过特别处理 还可以给其他语言使用
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询