如何创建dll以及使用

本文详细介绍如何在Visual Studio 2017中创建和使用动态链接库(DLL),包括代码示例、预编译头设置、运行库选择及生成解决方案流程。同时,阐述了DLL在不同项目间共享代码的实践方法。

 使用dll的好处: 隐藏了代码,公开了功能。

 

 在VS2017中,创建一个DLL工程项目,将你的代码写入.cpp文件中,然后比如  这样:

////////////   test.cpp


#include "stdafx.h"
#include "first.h"
#include <Windows.h>
#include <iostream>
using namespace std;
void show(void)
{
    SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_RED);
    cout << "";
    SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_RED | FOREGROUND_GREEN);
    cout << "";
    SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_GREEN | FOREGROUND_BLUE);
    cout << ",";
    SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_RED | FOREGROUND_BLUE);
    cout << "";
    SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_GREEN);
    cout << "";
    SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_BLUE);
    cout << "";
}

再创建一个.h文件 此时要用到VS的专用关键字  __declspec(dllexport) 

/////    test.h
#pragma once


__declspec(dllexport) void show(void);

除此之外 ,打开项目的属性页,将【预编译头】设置为【不使用预编译头】,将【代码生成】中的【运行库】设置为【多线程调试(/MTd)】,然后生成解决方案,就可以了,生成以后,我们可以在项目的debug文件中找到 对应的 dll 、lib文件。

 

动态链接库的使用:

将生成的lib和dll文件拷贝到要使用它们的项目文件中,在使用了他们的代码上面写上

#pragma comment(lib,"Dll1.lib")  //  双引号里写的是 要使用的动态链接库的名字

__declspec(dllimport) void show(void);

 

就可以了。

 

注意事项:   在项目生成.exe文件后,必须将使用过的库放入同一目录下,.exe文件才能正常运行,否则会报错。

 

如果说,我们想要把这个应用程序发送给一个没有安装vs2017环境的电脑中运行,我们还要添加这些个dll

 

转载于:https://www.cnblogs.com/ll-10/p/9361510.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值