欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

使用Visual studio 2015创建.dll和使用 .dll

程序员文章站 2022-06-17 10:46:45
...

使用Visual studio 2015创建.dll和使用 .dll

本文以实现一个相加和相见函数为例:

1、创建dll工程:

1、文件—新建—-项目—Win32控制台应用程序。取个名字,如myadd。点击确定,下一步,应用程序类型选中DLL(D), 点击完成。
2、打开工程,“源文件”下有一个myadd.cpp。你可以将它删除。新建一个。cpp,取名“mydll.cpp”,新建一个”mydll.h“
3、以写一个加法和减法函数为例;在mydll.cpp中写如下:

#include"stdafx.h"
#include"mydll.h"
int add(int a,int b)
{
    return a+b;
}

int sub(int c,int d)
{
    return c-d;
}

4、在mydll.h中写入如下:

#pragma once
_declspec(dllexport)int add(int a, int b);
_declspec(dllexport)int sub(int a, int b);

5、生成–生成解决方案。(选择Debug X86模式)然后就会在工程根目录下(有 .sln 那个目录),Debug文件夹下。生成.dll和.lib文件。

2、使用dll的工程:
1、文件–新建–项目–win32控制台应用程序。取个名字,如mydlltest, 点击确定,下一步,控制台应用程序(W),空项目(E),完成;
2、源文件-新建一个.cpp文件,取名 mytest.cpp;
3、将刚才生成的.dll .lib 和mydll.h 拷贝到本工程目录,和 mytest.cpp同一个文件夹下。右键,添加现有项,将mydll.h 添加到头文件。
4、在mytest.cpp中写入:

#include<iostream>
#include "mydll.h"
using namespace std;

int main()
{

    int ad, su;
    ad = add(100, 200);
    su = sub(10, 20);
    cout << "ad: " << ad << endl;
    cout << "su: " << su << endl;
    getchar();
    return 0;
}

5、在工程的”资源文件“中右键,添加–现有项;选中刚才的 .lib文件,点击确定。
6、生成,解决方案,运行。就可以了。

相关标签: c++