C#里,dll文件如何使用??
我知道这是动态连接库文件,里面有很多功能函数,可以被不同的可执行程序调用,可以被系统执行。我想问的是,在编程语言里调用这些文件时,如何知道每一个DLL据体有什么功能,用什...
我知道这是动态连接库文件,里面有很多功能函数,可以被不同的可执行程序调用,可以被系统执行。我想问的是,在编程语言里调用这些文件时,如何知道每一个DLL据体有什么功能,用什么方法调用这些功能?我用的是C#语言,和使用using有什么区别?我看了几行调用DLL文件的代码,完全不合正常语法,实在看不懂。本人出于爱好初学C#语言。
最好举出几个代码行,详细解释一下每行没句的意义,怎样生命,怎样调用,如何知道这个DLL文件的功能。
KnClass knclss=new KnClass()这样的语句不太明白,请举例说的详细一些好吗?我也是刚开始学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网络框架的主角。
展开全部
你不知道这是什么,dll在C++领域里称之为动态连接库,但是在.net里面是叫做类库程序集,完全不同的东西,虽然你感觉好像一样。
对于托管(.net)程序调用本地(c++)程序,需要使用pinvoke的特殊语法,使用extern和DllImport,CLR会处理互操作的问题,就可以正确调用动态连接库的函数
如果你是引用程序集的话,那么就是正常的using,没什么说的
他们之间没什么相似点,你所谓的完全不合正常语法显然是臆想而已,能执行那就不叫不正常
对于托管(.net)程序调用本地(c++)程序,需要使用pinvoke的特殊语法,使用extern和DllImport,CLR会处理互操作的问题,就可以正确调用动态连接库的函数
如果你是引用程序集的话,那么就是正常的using,没什么说的
他们之间没什么相似点,你所谓的完全不合正常语法显然是臆想而已,能执行那就不叫不正常
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Using就可以直接引用进来,然后就可以用他里面的东西了。至于是干什么的,这就要看这个DLL的说明了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
C#是微软开发的,人家怎样定义你就怎样调用,没有什么为什么.你可以可以自己开发个编程语言,规定自己的语法.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
比如有一个kinghosky.dll,你在工程里的解决方案资源管理器中右键引用,找到本地磁盘中的dll文件,就可以直接添到你的工程里面,使用方法:
你可以先using dll中的命名空间
然后直接调用里面的类,KnClass knclss=new KnClass()//如果存在这个类,
其实添加完引用以后使用方法和你使用system下的类就是一样的了,如果还是不明白我们可以进一步讨论,互相学习。
你可以先using dll中的命名空间
然后直接调用里面的类,KnClass knclss=new KnClass()//如果存在这个类,
其实添加完引用以后使用方法和你使用system下的类就是一样的了,如果还是不明白我们可以进一步讨论,互相学习。
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询