创建DLL、Lib以及使用DLL、Lib

时间:2022-12-18 00:50:02

1.要在生成DLL文件的同时生成Lib文件,函数声明时前面要加__declspec(dllexport)。

  可在头文件中如下定义:

        

#ifndef __MYDLL_H
#define __MYDLL_H

#ifdef MYDLL_EXPORTS
#define MYDLL __declspec(dllexport)
#else
#define MYDLL __declspec(dllimport)
#endif

MYDLL int Add(int a, int b);

class MYDLL MyObject
{
public:
MyObject(int v);
void Print();
private:
int value;
};

#endif

  在mydll.cpp文件中实现Add函数时:

        

#include <stdio.h>

#define MYDLL_EXPORTS
#include "mydll.h"

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

MyObject::MyObject(int v):value(v){}

void MyObject::Print()
{
printf("value:%d\n",value);
}

2.调用dll里面的Add函数时,项目中加载.h头文件、lib,并将dll放在执行程序目录下。

Demo程序:百度网盘(13207134391)下

      cc++学习指南-应用篇\DLL_01

      cc++学习指南-应用篇\DLL_01_APP_02