引言
最近有位研究生同事请教我关于C#调用C语言动态链接库的问题,在这里总结一下。笔者使用的是Windows 10操作系统及Visual Studio 2017开发环境。
C语言动态链接库
首先我们打开Visual Studio 2017,创建一个空项目,笔者取名为“CTestDll”,单击“确定”按钮完成创建;这时候项目里是没有任何文件的,我们添加一个dll.h文件和dll.c文件。效果如下所示:
接下来我们在dll.h文件中写入如下内容:#ifndef DLL_H
#define DLL_H
#ifdef DLL_PORTS
#define DLL_API __declspec(dllexport)
#else
#define DLL_API __declspec(dllimport)
#endif // !DLL_PORTS
#ifdef __cplusplus
extern "C" {
#endif // !__cplusplus
DLL_API int __stdcall Add(i