关闭

动态链接库生成及调用

标签: dlllibraryc
273人阅读 评论(0) 收藏 举报
分类:

一.生成

首先使用VS生成一个DLL的应用程序,如图:

方法一:

添加一个CPP的文件,作为例子,使用简单点的函数:

#include "stdafx.h"
#include <iostream>
using namespace std;
int Add(int p1,int p2)
{
	return p1+p2;
}


再新建一个项,类型选择DEF的:

;导出的库名
LIBRARY "MDLL"
声明导出对象及序号
EXPORTS Add @1


方法二:

如果不使用def也可以声明导出函数,方法是使用关键字:_declspec(dllexport)

extern "C" _declspec(dllexport) int Add(int a,int b)

其他根第一种方法一样.

然后按F7就可以生成lib及dll文件了.


二.调用

方法一:

调用的方法很简单,将上一步生成的lib及DLL文件放到当前项目的目录上,然后添加调用 lib及声明函数:

#pragma comment(lib,"MDLL.lib")
int Add(int a,int b);//声明函数

之后就可以像普通函数那样使用了Add了


方法二:

将方法一的声明函数改为:

extern "C"_declspec(dllimport) int Add(int a,int b);

就可以了

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:25599次
    • 积分:529
    • 等级:
    • 排名:千里之外
    • 原创:25篇
    • 转载:0篇
    • 译文:1篇
    • 评论:4条
    文章分类
    最新评论