目的:
C#调用C/C++动态链接库的简单案例:用C#实现窗口调用由C/C++编译生成的dll,dll实现两整数求和功能,即函数int Add(int x, int y);
实现步骤:
一:用C/C++编写dll
1、新建VC++应用程序项目,输入名称为MyAdd,在应用程序设置时选择dll应用程序类型,并勾选为空项目类型。
C#调用C/C++动态链接库的简单案例:用C#实现窗口调用由C/C++编译生成的dll,dll实现两整数求和功能,即函数int Add(int x, int y);
实现步骤:
一:用C/C++编写dll
1、新建VC++应用程序项目,输入名称为MyAdd,在应用程序设置时选择dll应用程序类型,并勾选为空项目类型。
2、新建项目头文件dll.h 如下:
#ifndef DLL_EXPORT
#define DECLDIR __declspec(dllimport)
#else
#define DECLDIR __declspec(dllexport)
#endif
3、建立项目源文件dllmin.cpp
#include <iostream>
#define DLL_EXPORT //先定义宏
#include "dll.h"//这个头文件必须在#define DLL_EXPORT后面
extern "C"
{
DECLDIR int Add( int a, int b )
{
return( a + b );
}
}
4、编译调试,生成MyAdd.dll库函数
二:用C#语言建立窗口应用程序并调用dll
1、用VS2010建立C#应用窗口程序,添加按钮和文本输出控件,如下图