c# 如何调用DLL

[复制链接]
查看11 | 回复3 | 2016-3-23 01:54:48 | 显示全部楼层 |阅读模式
看了很多帖子,还是没搞清楚。c#调用dll是不是有2中方法啊?
第一种是通过引用的方式,首先在工程下添加指定的dll,然后using 名称空间名称,就可以调用命名空间下类里面的方法了。
第二中是通过DllImport来调用DLL。
不知道那种方法好,这两个方法到底有什么区别.
本人是刚刚学习.net的小菜,向大侠们多多请教。
ps:最后想补充一点,要调到的DLL需要放在Debug目录下吗或者是bin目录下吗?

回复

使用道具 举报

千问 | 2016-3-23 01:54:48 | 显示全部楼层
我也是小菜,说的不好你也介意,有说错的地方请告诉我一声~谢谢了我用的是通过DllImport来调用DLL。你说的第一种我没有试过[DllImport("user32.dll")]1.导入System.Runtime.InteropServices这个名称空间。该名称空间包含了在C#中调用API的一些必要集合2.声明在程序中所要用到的API函数比如下面我用的这个是调用注销计算机的[DllImport("user32.dll")]private static extern int ExitWindowsEx(int uFlags, int dwReserved);"DllImport"属性用来从不可控代码中调用一个方...
回复

使用道具 举报

千问 | 2016-3-23 01:54:48 | 显示全部楼层
C#中调用dll需要使用DllImport。1:引入命名空间using System.Runtime.InteropServices; // 用 DllImport 需用此 命名空间2:引入dll中的方法
[DllImport("user32.dll", EntryPoint = "MessageBoxA")]
...
回复

使用道具 举报

千问 | 2016-3-23 01:54:48 | 显示全部楼层
第一种容易,不过首先你要知道那个dll的名命空间 然后using那个命名空间 就可以了,袄,还得在reference里面填加那个dll...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行