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,下面有两种常用...

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

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

在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文件   动态链接...

C#中调用非托管的DLL及参数传递 (一)

微软的.NET框架的优点之一是它提供了独立于语言的开发平台。你可以在VB、C++、C#等语言中编写一些类,而在其它语言中使用(源于.NET中使用了CLS),你甚至可以从另一种语言编写的类中继承。但是你...

C#中调用非托管的DLL及参数传递

?????? 微软的.NET框架的优点之一是它提供了独立于语言的开发平台。你可以在VB、C++、C#等语言中编写一些类,而在其它语言中使用(源于.NET中使用了CLS),你甚至可以从另一种语言编写的类...

C#调用非托管DLL函数bitblt实现截屏

C#调用非托管DLL函数bitblt实现截屏 由于工作需要,学习了GDI+编程的一些知识。其中看到了一个比较好的Demo,深入的了解后,却发现自己对如何用C#调用非托管DLL函数也有了更好的理解,于是...

在VS2010上使用C#调用非托管C++生成opencv代码的DLL文件

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

C#调用非托管C++DLL中的函数

http://www.debugease.com/csharp/550953.html 最近一个项目需要用C#调用非托管C++DLL中的函数接口(有生成的DLL文件和Lib文件),C++的函数接...

c# 调用 研华库函数中 C++ 非托管 Dll 一例(包含指针成员的结构体的调用)

c# 调用 研华库函数中 C++ 非托管 Dll 一例(包含指针成员的结构体的调用 关于C#调用非托管dll的方法: 其中的难点主要是数据类型的匹配问题。基本的方法在MSDN中关于 c...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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