C#中调用dll(托管和非托管)的方法

原创 2011年01月13日 11:27:00

1. 如果C#调用托管dll(比如C#生成的dll),可以使用下面的两个方法:

(1)通过project--->Add Reference--->Browser--->选择要加入的dll,同时将dll中要使用的变量或函数的所属的namespace加进来(using xxxx;).

(2)通过project--->Add Reference--->Projects将dll所在的project加进来即可。

2. 如果C#调用非托管的dll(比如 unmanaged C++生成的dll),可以使用下面的两个方法:

(1)DllImport ("dll文件");

修饰符 extern 返回类型 方法名(参数表)

然后在C#中调用上面声明的方法

(2)将非托管dll通过managed C++封装成托管dll,然后就可以使用方法1.调用托管dll。

C#调用非托管C++DLL的两种方法

C#编写的代码属于跨平台的托管代码,C++语言可以编写托管(managed)和非托管(native)代码。在C#与C++的混合编程中,经常会使用C#来调用native C++的DLL,下面有两种常用...

在VS2010上使用C#调用非托管C++生成的DLL文件(图文讲解)

http://www.cnblogs.com/liping13599168/archive/2011/03/31/2000320.html 在VS2010上使用C#调用非托管C++生成的...

在VS2010上使用C#调用非托管C++生成的DLL文件(图文讲解)

在VS2010上使用C#调用非托管C++生成的DLL文件(图文讲解) 原文链接: http://www.cnblogs.com/liping13599168/archive/2011/03/31/...

C#程序实现动态调用非托管的DLL文件

C#程序实现动态调用非托管的DLL文件 最近的一个项目需要用C#调用C++的Dll,由于C++的Dll是非托管的,所以调用时需要一些技巧。下面分享给新手。   一.Dll文件   动态链接...

在visual Studio上使用C#调用非托管C++生成的DLL文件(图文讲解)

背景       在项目过程中,有时候你需要调用非C#编写的DLL文件,尤其在使用一些第三方通讯组件的时候,通过C#来开发应用软件时,就需要利用DllImport特性进行方法调用。本篇文章将引导...
  • huyu107
  • huyu107
  • 2016年07月20日 15:05
  • 219

在VS2010上使用C#调用非托管C++生成的DLL文件(图文讲解)

背景       在项目过程中,有时候你需要调用非C#编写的DLL文件,尤其在使用一些第三方通讯组件的时候,通过C#来开发应用软件时,就需要利用DllImport特性进行方法调用。本篇文章将引导...

在VS2010上使用C#调用非托管C++生成的DLL文件(图文讲解)

在VS2010上使用C#调用非托管C++生成的DLL文件(图文讲解)

C#网站调用C++非托管dll须知

今天在asp.net网站中调用C++非托管dll的时候到时候出现"法加载 DLL“dllTest.dll”: 找不到指定的模块。 (异常来自 HRESULT:0x8007007E)。 "的错误 ...

C#程序实现动态调用非托管的DLL文件

C#程序实现动态调用非托管的DLL文件 一.Dll文件   动态链接库(也称为DLL,即为“Dynamic Link Library”的缩写)是Microsoft Windows最重要的组成要...

在VS2010上使用C#调用非托管C++生成的DLL文件(图文讲解)

 在VS2010上使用C#调用非托管C++生成的DLL文件(图文讲解) 背景       在项目过程中,有时候你需要调用非C#编写的DLL文件,尤其在使用一些第三方通讯组件的时候...
  • CSDNwei
  • CSDNwei
  • 2015年12月23日 09:58
  • 1370
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C#中调用dll(托管和非托管)的方法
举报原因:
原因补充:

(最多只允许输入30个字)