创建和使用动态库DLL

来源:互联网 发布:cnc程式模拟软件 编辑:程序博客网 时间:2024/06/06 06:44

1.创建动态库:VC2008--file--new--project--win32console application--next--DLL,empty project

 

 

创建头文件dll.h

#pragma once; //#ifndef *** #define 

#ifdef DLL_IMPLEMENT

#define DLL_API __declspec(dllexport)

#else

#define DLL_API __declspec(dllimport)

#endif

 class DLL_API SimpleDll

{
public:

SimpleDll();

~SimpleDll();

int add(int x, int y);

};

DLL_API int add(int ,int );
DLL_API extern int value;

 

 

创建dll.cpp

#define DLL_IMPLEMENT
#include "dll.h"


SimpleDll::SimpleDll()
{
}

SimpleDll::~SimpleDll()
{
}
int SimpleDll::add(int x, int y)
{
return x+y;
}


int add(int a,int b){
 return a+b;
}

int value=3;

编译,在Debug里得到dll.dll,dll.lib

 

2.创建工程使用动态库:VC2008--file--new--project--win32console application--next--console application,empty project

创建头文件useDll.cpp

#include "a.h"
#include <iostream>
using namespace std;
//#pragma comment(lib, "../lib/dll.lib")
int main(char argc, char**argv)
{
 SimpleDll dll;
 printf("%d,%d",dll.add(3,4),value);
    getchar();

return 0;
}

 把动态库的头文件dll.h及动态库生成的dll.lib复制粘贴到useDll.cpp所在目录,把dll.dll放到Debug(useDll.exe所在目录)里,右击项目useDll--properties--linker--input--additional dependencies输入dll.lib。如果dll.lib没有放在useDll.cpp所在目录,还要在linker--general--additonal library directories选中dll.lib的目录。

 

 

0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 宝宝晚上睡觉认人怎么办 两岁宝宝尿裤子怎么办 分手了想和好怎么办说 2岁半宝宝胆小怎么办 1岁半宝宝胆小怎么办 分手了还是想他怎么办 两岁宝宝夜惊怎么办 孩子误吃了牙膏怎么办 孩子跳舞脸上的妆卸不掉怎么办 4周岁还不会说话怎么办 宝贝2岁多还不会说话怎么办 孩子20个月离婚怎么办 两个月宝宝闹夜怎么办 两个月宝宝闹瞌睡怎么办 2岁宝宝话特别多怎么办 宝宝3岁还不会说话怎么办 小儿3岁说话晚怎么办 1岁半了不会说话怎么办 宝宝2岁还说话晚怎么办 一岁宝宝不愿意学说话怎么办 2周岁宝宝不愿意学说话怎么办 三岁宝宝不爱说话应该怎么办 三岁宝宝不理人怎么办 两岁半宝宝不说话不连贯怎么办 宝宝三岁说话口齿不清怎么办 b超宝宝腿短怎么办 两岁宝宝学说话口吃怎么办 两岁宝宝说话少怎么办 三岁宝宝说话少怎么办 快4岁不会说话怎么办 宝宝2岁半不爱说话怎么办 两岁半宝宝注意力不集中怎么办 中国出生的外籍小孩怎么办签证 中国人入外籍后国内财产怎么办 中国人入外籍后国内资产怎么办 小孩去美国上小学怎么办 咳嗽震的胸口疼怎么办 高中孩子对手机着迷怎么办 小孩不肯读书沉迷游戏怎么办 小孩沉迷吃鸡游戏怎么办 高一数学成绩差怎么办