C#里,dll文件如何使用??

我知道这是动态连接库文件,里面有很多功能函数,可以被不同的可执行程序调用,可以被系统执行。我想问的是,在编程语言里调用这些文件时,如何知道每一个DLL据体有什么功能,用什么方法调用这些功能?我用的是C#语言,和使用using有什么区别?我看了几行调用DLL文件的代码,完全不合正常语法,实在看不懂。本人出于爱好初学C#语言。
最好举出几个代码行,详细解释一下每行没句的意义,怎样生命,怎样调用,如何知道这个DLL文件的功能。
KnClass knclss=new KnClass()这样的语句不太明白,请举例说的详细一些好吗?我也是刚开始学C#。

建立项目的时候选择类库就行了,编译出来就是DLL。
DLL里面保存的是编译好的方法,可以被其他程序在需要的时候调用,而不用再重新写一遍。

例如:有一个kinghosky.dll,你在工程里的解决方案资源管理器中右键引用,找到本地磁盘中的dll文件,就可以直接添到你的工程里面,使用方法:
你可以先using dll中的命名空间
然后直接调用里面的类,KnClass knclss=new KnClass()//如果存在这个类,
其实添加完引用以后使用方法和你使用system下的类就是一样的了

补充:C#是微软公司发布的一种面向对象的、运行于.NET Framework之上的高级程序设计语言。并定于在微软职业开发者论坛(PDC)上登台亮相。C#是微软公司研究员Anders Hejlsberg的最新成果。C#看起来与Java有着惊人的相似;它包括了诸如单一继承、接口、与Java几乎同样的语法和编译成中间代码再运行的过程。但是C#与Java有着明显的不同,它借鉴了Delphi的一个特点,与COM(组件对象模型)是直接集成的,而且它是微软公司 .NET windows网络框架的主角。

温馨提示:内容为网友见解,仅供参考
第1个回答  2010-10-15
你不知道这是什么,dll在C++领域里称之为动态连接库,但是在.net里面是叫做类库程序集,完全不同的东西,虽然你感觉好像一样。

对于托管(.net)程序调用本地(c++)程序,需要使用pinvoke的特殊语法,使用extern和DllImport,CLR会处理互操作的问题,就可以正确调用动态连接库的函数

如果你是引用程序集的话,那么就是正常的using,没什么说的

他们之间没什么相似点,你所谓的完全不合正常语法显然是臆想而已,能执行那就不叫不正常
第2个回答  2010-10-15
Using就可以直接引用进来,然后就可以用他里面的东西了。至于是干什么的,这就要看这个DLL的说明了
第3个回答  2010-10-15
C#是微软开发的,人家怎样定义你就怎样调用,没有什么为什么.你可以可以自己开发个编程语言,规定自己的语法.
第4个回答  2010-10-15
比如有一个kinghosky.dll,你在工程里的解决方案资源管理器中右键引用,找到本地磁盘中的dll文件,就可以直接添到你的工程里面,使用方法:
你可以先using dll中的命名空间
然后直接调用里面的类,KnClass knclss=new KnClass()//如果存在这个类,
其实添加完引用以后使用方法和你使用system下的类就是一样的了,如果还是不明白我们可以进一步讨论,互相学习。本回答被提问者和网友采纳

C#里,dll文件如何使用??
建立项目的时候选择类库就行了,编译出来就是DLL。DLL里面保存的是编译好的方法,可以被其他程序在需要的时候调用,而不用再重新写一遍。例如:有一个kinghosky.dll,你在工程里的解决方案资源管理器中右键引用,找到本地磁盘中的dll文件,就可以直接添到你的工程里面,使用方法:你可以先using dll中的...

"c#编程添加引用dll文件"后怎样调用?
using DLL文件的命名空间,然后就可以调用命名空间中的类。如果是不是用c#编写的dll文件,那么就把dll放到合适位置(winform程序目录下,web程序bin文件夹下,system32文件夹下,)然后 using System.Runtime.InteropServices;[DllImport("dll文件名.dll")]public static extern 类型 方法名(参数);即可调用...

如何引用dll文件?
方法1:C#可以调用封装好的基于纯C的dll,但如果是C++的类,没有很简便的方法直接调用。使用方法:直接添加引用是不行的,使用DLLIMPORT。\\x0d\\x0a\\x0d\\x0a如果是类库dll文件,引用的步骤是这样的:在解决方案管理器中,选中要添加引用的项目或网站-右击-添加引用-选择要添加的dll文件路径-确定,...

C# 中如何调用DLL文件?
C# 中如何调用DLL文件的方法是:有命名空间则引入命名空间,dll里面,是a命名空间,有一个b类,然后有一个无参数静态方法c那么调用方法就是a.b.c()。然后是非托管dll需要添加dll的名称,以及方法,也就是你所用到的dll的每个方法都需要添加一次,[DllImport("msvcrt.dll")] public static exter...

C# .net 下载了个.dll的文件,怎么用啊?
在项目的引用里,添加引用,浏览找到该dll文件,然后再代码里使用using把该dll文件的命名空间加入,就可以使用该dll里定义的类了

用C#如何打开DLL文档
DLL文件是用来添加引用的。一般该类文件是由第三者进行封装形成的dll文件,文件内部如果提供对应的接口是可以在添加完引用之后调用的。当然还可以反编译你的dll文件获取内部的源码。但是并不是C#可以打开的。希望可以帮到你

C# .net 下载了个.dll的文件,怎么用啊?
在你的项目中,右键单击项目然后添加引用,选择浏览选项卡,找到你下载的DLL文件双击即可。一般会在你的项目目录的bin子目录下。然后就可以用这个DLL文件了。用法跟类一样,先实例化,然后直接调用里边的方法即可。

vs2019 c#中怎么添加dll文件
1.鼠标右键点击项目,然后如图操作 第一步 2.然后点击浏览就可以加载本地的dll文件 第二步

如何引用dll文件?
方法1:C#可以调用封装好的基于纯C的dll,但如果是C++的类,没有很简便的方法直接调用。使用方法:直接添加引用是不行的,使用DLLIMPORT。2 方法2:把.dll放到exe程序所在的目录,在C#里声明,例如:[DllImport("DMC5480.dll", EntryPoint = "要调用的方法名", CallingConvention = CallingConvention....

C#和VC++调用dll详细步骤,及接口定义中类指针、字符串等函数形参和返回...
C#调用dll步骤在C#项目中,首先将FYDC.dll复制到exe目录,并在代码中声明导入函数,注意处理字符串参数的深拷贝。当遇到乱码问题,需调整编码和转码设置,例如:将DLL设置为多字节编码,接口中char*改为wchar_t*。C#中使用Encoding.Unicode处理字符串。在其他代码文件中引用导入函数。VC++调用dll步骤VC++...

相似回答