dll是否可以把其调用的dll也封装在一起

作者&投稿:拱储 (若有异议请与网页底部的电邮联系)
如何封装dll动态链接库,封装后又怎样进行调用?~

很复杂。。。建议去专业网站搜索一下。。。。

VB 代码

最简单的方法: 创建 ActiveX Dll 然后里面添加个窗体Form1,窗体上添加图片框 Image1 如果多图 用个Imagelist 类模块内写个公共调用函数 多图片的根据ID获取对应的图片就是了。这里就添加一个 Image1 然后为Image1选择个图片 dll 的类模块 Class1 中写如下代码


Public Function GetYouPic() As StdPicture

Set GetYouPic = Form1.Image1.Picture


End Function

Dll 就这么好了 嘎嘎, 编译生成Dll (MyDll测试生成的Dll名字)


调用: 创建个exe工程文件 然后菜单中 工程\引用刚才的dll -MyDll.dll

然后在exe工程中添加个Image1 显示Dll中图片的代码



Private Sub Form_Load() '窗体加载代码写 这个就可以显示啦
Dim XX As New MyTestDll.Class1

Image1.Picture = XX.GetYouPic

End Sub

'*********************** Over

既然a.dll中可以调用b.dll,当然也可以把b.dll的接口封装在a.dll里面,但是由于是动态链接库,在a.dll中封装的b.dll的接口没有实现代码,而只有调用代码,在运行时必须要找到b.dll,并把b.dll加载到进程地址空间才能运行。

因此接口可以封装,而发布时必须带上b.dll

不可以

有关于DLL的一些问题
答:LIB 文件中也包含了对应的 DL L文件名(但不是完全的路径名),链接程序将其存储在 EXE 文件内部。当应用程序运行过程中需要加载 DLL 文件时,Windows 根据这些信息发现并加载 DLL,然后通过符号名或标识号实现对 DLL 函数的动态链接。所有被应用程序调用的 DLL 文件都会在应用程序 EXE 文件加载时被加载在到内存中。

我下载了gdiplus.dll。但是上面说模块gdiplus.dll已加载,但找不到入口...
答:需要放置到系统DLL文件目录加载,步骤如下:1、首先,在一定途径获取gdiplus.dll文件,例如搜索引擎查询并下载。2、将gdiplus.dll文件复制到“C:\Windows\System32”这个目录下。3、然后,点击“开始菜单”中的“运行”按钮,输入:regsvr32 gdiplus.dll,点击确定。4、此时弹出安装完成gdiplus.dll文件的提示...

dll文件格式怎么打开??
答:Dell向运行于Windows操作系统下的程序提供代码、数据或函数。程序可根据DLL文件中的指令打开、启用、查询、禁用和关闭驱动程序。打开一个程序的安装目录,在这里面可以看到一些dll的一些文件。如果在它的上面双击的话会在它的旁边提示:如果是想要查看它可以下载安装一个叫exescope的自定义应用软件的工具。右边...

dll是什么文件的后缀名?
答:增加了编译过程的复杂性,也不利于阶段性的单元测试。 Windows 系统平台上提供了一种完全不同的较有效的编程和运行环境,你可以将独立的程序模块创建为较小的 DLL 文件,并可对它们单独编译和测试。在运行时,只有当 EXE 程序确实要调用这些 DLL 模块的情况下,系统才会将它们装载到内存空间中。这种方式...

如何把DLL放在自己做的程序里面再设置DLL命令
答:当程序员通过静态链接方式编译生成应用程序时,应用程序中的调用函数与 LIB 文件中导出符号相匹配,这些符号或标识号进入到生成的 EXE 文件中。LIB 文件中也包含了对应的 DL L文件名(但不是完全的路径名),链接程序将其存储在 EXE 文件内部。当应用程序运行过程中需要加载 DLL 文件时,Windows 根据这些信息发现并加载...

怎么解决.dll没有被指定在windows上运行
答:.dll没有被指定在windows上运行的原因是系统错误导致的,具体解决方法步骤如下:1、首先打开计算机,在计算机内单击开始,在弹出的选项栏内找到“运行”选项并点击。2、然后在弹出的界面内输入CMD并敲击键盘上的回车键。3、然后在弹出的界面内找到“粘贴”选项输入以下代码for %1 in (%windir%\system32...

扩展名为“DLL”是什么文件?用什么程序打开?
答:LIB 文件作为 DLL 的替代文件被编译到应用程序项目中。当程序员通过静态链接方式编译生成应用程序时,应用程序中的调用函数与 LIB 文件中导出符号相匹配,这些符号或标识号进入到生成的 EXE 文件中。LIB 文件中也包含了对应的 DL L文件名(但不是完全的路径名),链接程序将其存储在 EXE 文件内部。当应用程序运行过程...

求助DLL文件问题
答:去找一个你那个系统的安装光盘,然后在那里面寻找你缺失的文件,拷贝到system32里面,应该就可以了。如果不行,就卸载你安装的那个应用软件,再试一下。补充:去别的电脑里面去搜索。不过,以经验来看,这个东西不影响系统的正常运转,只是你安装的那个软件的问题。

如何在VISTA上运行DLL程序?
答:LIB 文件作为 DLL 的替代文件被编译到应用程序项目中。当程序员通过静态链接方式编译生成应用程序时,应用程序中的调用函数与 LIB 文件中导出符号相匹配,这些符号或标识号进入到生成的 EXE 文件中。LIB 文件中也包含了对应的 DL L文件名(但不是完全的路径名),链接程序将其存储在 EXE 文件内部。当...

Dll文件正在运行,怎么终止并删除 dl是单文件,用vb写的
答:方法一:用 360强力删除工具 或是 unlocker ,unlocker我用过,先解除其它程序对该文件的占用,然后删除。方法二(针对NTFS分区):1. 先删除所有用户对该文件的所有权限(右击->属性->安全);2. 重启;3. 添加当前用户的删除权限;4. 删除该文件.