c++编译dll
编译dll有详细的文章介绍,这里主要是介绍c#调用dll出现的一系列的问题。方便说明这里简单介绍编译dll,主要介绍自己编译的dll在自己的电脑上运行的很好,移植就出现各种问题。
新建项目 选择 Win32 项目 输入项目名称 确定 选择下一步 再选择dll和空项目 完成即可。
之后新建两个文件这里用加法举例,直接上代码:
add.h
extern "C" _declspec(dllexport) int add(int a, int b);//加法
add.cpp
#include "add.h"
extern "C" _declspec(dllexport)int add(int a, int b)
{
return a+b;
}
注意这里dll所有的设置都是默认的,主要注意以下几个方面(后面会说到):
1.右击项目属性==>配置属性==>c/c++==>代码生成==>运行库的选择(Release模式下都是有MT的字样,Debug下有MD的字样,具体的设置也是不一样的,我这里没深究。Release模式下设置MD字样的选项,编译就会出错,反之亦然,这里不能胡乱设置)
2.右击项目属性==>配置属性==>常规==>配置类型 选择动态库就生成dll 选择静态库就生成lib(这里可以更加模式胡乱设置)
3.需要注意的举得例子生成的dll是没有引用第三方d