㈠ 如何引用dll文件
我帮你解释一下吧,你这里的调用dll用词不准
在。net平台上,调用dll文件有2种含义
1、调用托管dll,即你使用。net平台开发的dll,属于托管代码
2、调用非托管dll,即传统的dll,一般是C++,VB,DELPHI等等开发出来的,属于非托管代码。
从你的意思中看出来你现在是调用托管的dll,方法是 “在解决方案管理器” - “解决方案”(或项目) 中的任意地方, 右键“添加引用”,“浏览”,选择你需要调用的dll文件,确定即可,该dll会自动复制到bin目录,打包时也会自动复制到你发布的地方。
添加完了引用,现在如何调用呢?
如果有命名空间则引入命名空间,比如你的y。dll里面,是a命名空间,有一个b类,然后有一个无参数静态方法c
那么调用方法就是a.b.c(),跟你普通的使用类是一样的
然后是非托管dll
需要添加dll的名称,以及方法,也就是你所用到的dll的每个方法都需要添加一次,
[DllImport("msvcrt.dll")]
public static extern int puts(string c);
你这点分数对不住我一个一个敲出来的字啊。
㈡ 如何加载动态库dll
可以通过两种方式
1.隐式链接(需要.dll,.lib,.h)
2.显式链接(需要.dll,.h)
方法1:隐式链接----需要.lib,.dll,.h文件
隐式链接就是在程序开始执行时就将DLL文件加载到内存当中,而显示链接,是实时加载,程序需要的时候加载,不需要的时候,卸载。
这种方式需要DLL文件,以及相应的Lib文件和头文件。
只要没有在程序中显式链接的,都是隐式链接
Windows程序bin目录包含了可执行文件(.exe)和动态链接库(.dlll),lib目录包含了静态库。
步骤
第一步:将.dll,lib,.h文件放入对应的搜索路径
●其中动态库的搜索路径点击这里查看,记住最重要的两个
1、项目当前目录(.cpp)目录
2、path环境变量中的目录
●静态库的搜索路径包括
1、项目当前目录.cpp目录(项目和解决方案的Debug不行)(也不是解决方案目录)
2、VC设置中的库目录(Library Directories)
所以采用隐式链接方式的时候,只加载需要的DLL,在附加依赖项中,只添加需要的DLL对于的lib,不要多加,否则会造成1.加大程序启动时间 2.内存浪费
㈢ 如何注册DLL文件
你是要在编程中需要dll这个文件还是单纯需要运行某种程序软件?如果是要在编程(我指的是在C#编程工具VS中),这要看你引用dll文件是什么文件,是单纯的类库还是外部或自定义控件dll文件。
如果是类库dll文件,引用的步骤是这样的:在解决方案管理器中,选中要添加引用的项目或网站-右击-添加引用-选择要添加的dll文件路径-确定,即可添加到项目中。但是具体引用时还需要引用相关命名空间。
如果是控件dll文件,可以右击工具箱-选择项(需要稍等一会)-出现选择工具箱项-浏览-选择要添加的dll文件,工具里面就会自动出现相关控件,使用时可以按照vs自带控件一样拖动或双击。
至于是否需要注册,那要看dll文件本身了,有的需要注册,有的不需要,根据不同的dll文件注册方法有不同的。
如果需要注册(或是只是单纯的注册dll文件),注册步骤如下:
在开始菜单中选择"运行" ,输入 "regsvr32 ***.dll" (不要输入引号,***是你要注册的dll文件名),只是如果dll文件不 在windows,windows\system32文件夹内你就应该指定dll文件位置。 其实DLL文件即动态链接库文件,是一种可执行文件,它允许程序共享执行特殊任务所必需的代码和其他资源。Windows提供的DLL文件中包含了允许基于Windows的程序在Windows环境下操作的许多函数和资源。 DLL多数情况下是带有DLL扩展名的文件,但也可能是EXE或其他扩展名。它们向运行于Windows操作系统下的程序提供代码、数据或函数。程序可根据DLL文件中的指令打开、启用、查询、禁用和关闭驱动程序。 DLL是Dynamic Link Library的缩写,意为动态链接库。在Windows中,许多应用程序并不是一个完整的可执行文件,它们被分割成一些相对独立的动态链接库,即DLL文件,放置于系统中。当我们执行某一个程序时,相应的DLL文件就会被调用。一个应用程序可有多个DLL文件,一个DLL文件也可能被几个应用程序所共用,这样的 DLL文件被称为共享DLL文件。DLL文件一般被存放在C:\Windows\System目录下。 1、如何了解某应用程序使用哪些DLL文件 右键单击该应用程序并选择快捷菜单中的“快速查看”命令,在随后出现的“快速查看”窗口的“引入表”一栏中你将看到其使用DLL文件的情况。 2、如何知道DLL文件被几个程序使用 运行Regedit,进入HKEY_LOCAL_MACHINE\Software\Microsrft\Windows\Current- Version\SharedDlls子键查看,其右边窗口中就显示了所有DLL文件及其相关数据,其中数据右边小括号内的数字就说明了被几个程序使用,(2)表示被两个程序使用,(0)则表示无程序使用,可以将其删除。 3、如何解决DLL文件丢失的情况 有时在卸载文件时会提醒你删除某个DLL文件可能会影响其他应用程序的运行。所以当你卸载软件时,就有可能误删共享的DLL文件。一旦出现了丢失DLL文件的情况,如果你能确定其名称,可以在Sysbckup(系统备份文件夹)中找到该DLL文件,将其复制到System文件夹中。如果这样不行,在电脑启动时又总是出现“***dll文件丢失……”的提示框,你可以在“开始/运行”中运行Msconfig,进入系统配置实用程序对话框以后,单击选择“System.ini”标签,找出提示丢失的DLL文件,使其不被选中,这样开机时就不会出现错误提示了。
㈣ .net怎么添加dll文件
不知道你是要怎么添加,是添加引用还是用代码访问,,如果前者的花右键添加引用,后者就要用反射
㈤ 怎样才能将DLL文件添加到服务
regsvr32.exe是32位系统下使用的DLL注册和反注册工具,使用它必须通过命令行的方式使用,格式是:regsvr32 [/u] [/s] [/n] [/i[:cmdline]] DLL文件名命令可以在“开始→运行”的文本框中,也可以事先在bat批处理文档中编写好命令。未带任何参数是注册DLL文件功能,其它参数对应功能如下:/u:反注册DLL文件;/s:安静模式(Silent)执行命令,即在成功注册/反注册DLL文件前提下不显示结果提示框。/c:控制端口;/i:在使用/u反注册时调用DllInstall;/n:不调用DllRegisterServer,必须与/i连用。单独运行regsvr32.exe程序,可以看到弹出一“No DLL name specified”的错误提示框,并且可以看到参数原英文提示信息。输入DLL文件名时,如果待处理的是非系统文件,必须在文件名前添加文件绝对路径,必须注意的是文件路径不包含中文,否则很可能导致处理失败。如果碰到regsvr32不能正常执行时,很可能系统文件遭到破坏,因为使用regsvr32.exe 时会调用到Kernel32.dll、User32.dll和Ole32.dll三个文件,在DOS模式或其它系统替换正常文件即可解决。
㈥ 64位系统怎么添加dll
1、如果您的系统是64位的请将文件复制到C:\Windows\SysWOW64目录
2、打开"开始-运行-输入regsvr32 dll的名称.dll",回车即可解决。
如果我的回答没能帮助您,请继续追问。
㈦ 请教怎么添加dll文件
要是系统提示缺少这个文件,那么可以从网络搜索然后下载安装,但一般安装上也可能解决不了问题,要是系统问题,最好就是还原系统或是重装系统,这样才可以彻底解决问题使电脑恢复正常的
㈧ 如何把DLL文件添加到注册表
修改windows 7 的用户账户控制,将默认更改为从不通知,重启电脑,重新运行regsvr32.exe dll文件路径,即可解决。
㈨ 如何把DLL添加到某个程序里面
先窗口后代码因为程序装入内存是先完成窗口加载的在通过代码对窗口进行修改操作
㈩ 如何添加dll文件
A、去下个XX.dll,下好后打开系统盘,找到windows文件夹,打开后找到system32打开,把XX.dlll放进去。这个DLL上网络一下就有得下的了。
B、打开腾讯电脑管家的电脑诊所之后,搜缺失的dll文件,会自动出来,点立即修复。重启电脑后就可以了。