C#中调用dll库(VC编写)

开发 后端
本文举例介绍了如何在C#中调用VC编写的dll库。

如何在C#中调用DLL(C/C++写的)。举一个我做过的例子说明:

建立VC工程DllDemo,建立的时候选择MFC AppWizard(dll),选择Regular Dll using shared MFC Dll或者MFC Extension Dll。

现在可以写一个函数代码,在DllDemo.cpp文件中添加这些代码。也可以使用新的文件添加代码;

  1. extern “C“ __declspec(dllexport) int Add(int a,int b)  
  2. {  
  3.      AFX_MANAGE_STATE(AfxGetStaticModuleState());  
  4.      TRACE("Entering DllAdd\n");  
  5.  
  6.      return a+b;  
  7. }  

编译工程。

下面建立一个C#的WinForm程序测试DllDemo:

启动vs.net IDE,建立新的C#工程,选择WinForm应用程序。

在Form1.cs中添加引用:using System.Runtime.InteropServices;

在pulic class Form1声明的开头添加代码:

  1. [DllImport("MotorControlDll.dll",EntryPoint="Add",ExactSpelling=false,CallingConvention=CallingConvention.Cdecl)]  
  2. public static extern int Add(int a,int b); 

至于DllImport属性的用法可以察看MSDN,对于各项参数有详细的说明。

最后还要记得将DllDemo生成的位于Debug文件中DllDemo.dll文件加入到C#的WinForm程序的bin目录下。

这样就可以直接使用Add(int a,int b)函数。

这样,就完成了C#中调用dll库。

【编辑推荐】

  1. C#程序中的数据显 示:自定义标签和XML、XSL
  2. C#自定义事件是如何生成的
  3. C# 自定义控件dll文件的生成步骤
  4. C#自定义快捷键的实现
  5. C#自定义事件的步骤介绍
责任编辑:book05 来源: cnblogs
相关推荐

2009-08-05 16:41:36

C#调用VC dll

2009-08-05 09:22:43

C#调用VC DLL

2009-08-18 16:31:19

Visual C#编写

2009-08-05 09:09:14

C#调用VC DLL接

2011-03-31 09:13:00

Visual Stud

2009-08-07 17:22:36

C#调用dll导出函数

2009-07-31 17:28:35

C#语言调用DLL

2009-08-03 12:57:27

C#调用DLL

2024-03-01 20:59:11

C#DLL开发

2009-09-02 17:16:01

冒泡排序

2009-08-05 09:40:02

C#调用DLL函数

2009-08-05 09:30:39

C#调用DLL函数

2009-08-05 16:54:02

VC6.0编写调用COVS2005中C#编写

2009-08-05 14:45:56

VC中DLL的创建及调

2011-04-08 09:52:44

C++C#DLL

2009-08-10 13:05:06

C# DLLC# Delphi开发

2023-08-02 10:10:00

C#C++

2024-09-20 18:02:42

C#数据库SQLite

2009-08-05 17:06:39

ASP调用C# DLL

2012-01-06 10:25:50

JavaDLLC++
点赞
收藏

51CTO技术栈公众号