码迷,mamicode.com
首页 > Windows程序 > 详细

C#调用dll 小例子

时间:2015-09-03 16:35:49      阅读:260      评论:0      收藏:0      [点我收藏+]

标签:

无论调用win32.dll还是mfc.dll基本过程都是一样的

下面以CALLmfcdll的C#项目调用VC++编写的MFCDLL项目为例

1、在MFCDLL.h中加上

extern "C" __declspec(dllexport) int add(int x,int y);//导出函数

2、在MFCDLL.cpp中加上

extern "C" __declspec(dllexport) int add(int x,int y)
{
//focus=100;
return x+y;

}

3、更改dll的输出目录

MFCDLL属性页-->配置属性-->常规-->输出目录,编辑为CALLmfcdll的deug路径,这样点击生成MFCDLL,在debug文件夹下就有MFCDLL.dll、MFCDLL.lib等文件了

4、在CALLmfcdll中新建一个类专门用于调用dll,如CallDllFunction.cs

在CallDllFunction.cs中加上

using System.Runtime.InteropServices;

......

......

//导出函数
[DllImport("MFCDLL.dll", EntryPoint = "add", ExactSpelling = false, CallingConvention = CallingConvention.Cdecl)]
public static extern int add(int x, int y);

 

5、最后就可以通过 类似“CallDllFunction.add(10, 20);”的形式调用dll中的方法了

 

C#调用dll 小例子

标签:

原文地址:http://www.cnblogs.com/Tofinduntildied/p/4780234.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!