现在的位置: 首页 > 综合 > 正文

孙鑫MFC第十九讲DLL

2014年09月05日 ⁄ 综合 ⁄ 共 671字 ⁄ 字号 评论关闭

///////////先写个DLL

_declspec(dllexport) int add(int a ,int b)
{
return a + b;
}
_declspec(dllexport)int subtract(int a, int b)
{
return a - b;
}

注意要加上:_declspec(dllexport) 编译看是否生产.lib文件

//////////////建一个MFC工程

要添加:

extern int add(int a,int b);
extern int subtract(int a,int b);

可以换成///

_declspec(dllimport) int add(int a, int b);
_declspec(dllimport) int subtract(int a, int b);

////////这个运行效率比extern要高!!dll一般都是用_declspec(dllimport)

项目属性:找到字符集:------>使用多字节字符集;

添加:Dll.lib  位置在:项目属性-----链接器----输入------附加依赖项

最后把Dll.lib放在含有.H  .C的MFC工程文件夹下面

DLL.dll放在debug文件夹下面(Dll.dll和Dll.lib不能都放在含有.H  .C的MFC工程文件夹下面;;;;;会出现错误!!)

///////////////////////////转载注明出处!!

#include "..\..\DLL1\DLL1\Dll1.h"     包含上一个文件的上一个文件;

#include "..\DLL1\DLL1\Dll1.h"  包含上一个文件

抱歉!评论已关闭.