当前位置: 首页 > news >正文

网站备案要关站吗引流推广的句子

网站备案要关站吗,引流推广的句子,深圳家具定制,更换网站logoC动态库 动态库文件(Dynamic Link Library,DLL)是程序在运行时所需要调用的库。静态库文件是程序在编译时所需要调用的库。 1 环境介绍 VS版本:VS2017 编程语言:C 2 功能介绍 使用VS2017项目模板创建C动态库生成…

C++动态库

动态库文件(Dynamic Link Library,DLL)是程序在运行时所需要调用的库。静态库文件是程序在编译时所需要调用的库。

1 环境介绍

VS版本:VS2017

编程语言:C++

2 功能介绍

使用VS2017项目模板创建C++动态库生成工程,编写功能函数,并生成动态库;然后再创建一个C++工程调用动态库中的功能函数进行测试。

3 创建动态库

3.1 新建“具有导出项的(DLL)动态链接库”模板

在“新建项目”窗口中,选择“Visual C++ -> Windows桌面 -> 具有导出项的(DLL)动态链接库”,并设置项目名称和位置。本示例的名称设为Dll_Library,存放在G:\C++\Practices中。
在这里插入图片描述

3.2 实现功能函数

创建完成后,该项目下会自动生成一个示例模板:Dll_Library.hDll_Library.cpp。在.h文件中进行函数申明或类定义,在.cpp文件中进行实现。

3.2.1 Dll_Library.h

#ifdef DLLLIBRARY_EXPORTS
#define DLLLIBRARY_API __declspec(dllexport)
#else
#define DLLLIBRARY_API __declspec(dllimport)
#endif// 模板中自动提供的示例
// 此类是从 dll 导出的
class DLLLIBRARY_API CDllLibrary 
{
public:CDllLibrary(void);// TODO: 在此处添加方法。static void Print();
};extern DLLLIBRARY_API int nDllLibrary;
extern DLLLIBRARY_API int fnDllLibrary(void);// 自己编写的功能函数
extern DLLLIBRARY_API void Print(void);
extern DLLLIBRARY_API int sum(int a, int b);

3.2.2 Dll_Library.cpp

// Dll_Library.cpp : 定义 DLL 的导出函数。#include "pch.h"
#include "framework.h"
#include "Dll_Library.h"
#include <iostream>
using namespace std;// 这是导出变量的一个示例
DLLLIBRARY_API int nDllLibrary = 0;// 这是导出函数的一个示例。
DLLLIBRARY_API int fnDllLibrary(void)
{cout << "调用fnDllLibrary成功" << endl;return 0;
}// 这是已导出类的构造函数。
DLLLIBRARY_API CDllLibrary::CDllLibrary()
{return;
}
// 这是实现导出类中的成员函数
DLLLIBRARY_API void CDllLibrary::Print()
{cout << "通过CDllLibrary进行Print" << endl;
}// 实现自己定义的功能函数
DLLLIBRARY_API void Print(void) 
{cout << "直接进行Print" << endl;
}DLLLIBRARY_API int sum(int a, int b)
{int c = a + b;return c;
}

3.3 编译生成动态库

右键点击项目,选择“生成”来编译生成动态库。
在这里插入图片描述
在这里插入图片描述

3.4 调用动态库中功能函数

在“新建项目”窗口中,选择“Visual C++ -> Windows桌面 -> 控制台应用”,并设置项目名称和位置。本示例的名称设为UseDLL,存放在G:\C++\Practices中。

3.4.1 UseDLL.cpp

#include "Dll_Library.h"
#include <iostream>
// 使用DLLLIBRARY.lib
#pragma comment(lib, "DLLLIBRARY.lib")using namespace std;
int main()
{int a = fnDllLibrary();cout << "DLL中的变量nDllLibrary:" << nDllLibrary << endl;CDllLibrary::Print();Print();int b = sum(12, 34);cout << "求和:" << b << endl;return 0;
}

3.4.2 链接.h头文件

由于Dll_Library.h不在UseDLL项目目录中,会提示#include "Dll_Library.h"引用失败。

3.4.2.1 复制Dll_Library.h到UseDLL项目目录中

该方法虽然能够解决该问题,但是在后续修改Dll_Library项目后仍需要重新复制。

3.4.2.2 在UseDLL中配置附加包含目录

右键点击UseDLL项目,选择“属性”,在属性页窗口中:

  1. 将“配置”选择为“所有配置”,“平台”选择为“所有平台”;
  2. 在“配置属性 -> C/C++ -> 常规 -> 附加包含目录”中添加Dll\_Library.h所在目录的路径。
    在这里插入图片描述

3.4.3 链接.lib文件

在使用 #pragma comment(lib, "DLLLIBRARY.lib")时,默认和UseDLL的.cpp文件在同一文件夹下。将DLLLIBRARY.lib文件复制到UseDLL.cpp的同一文件夹下也能够解决问题,但后续修改时仍然需要复制。

3.4.3.1 在UseDLL中配置附加库目录

右键点击UseDLL项目,选择“属性”,在属性页窗口中:

  1. 在“配置属性 -> 链接器 -> 输入 -> 附加依赖项”中添加 DLLLIBRARY.lib。
    在这里插入图片描述

3.4.4 链接.dll文件

当调试运行程序时,会出现“找不到.dll文件”的错误,需要将dll文件拷贝到项目运行目录下,此示例下需要拷贝到G:\C++\Practices\UseDLL\Debug下,通常在程序发布时要这么做,但是在调试时不建议这么做,因为后续修改时需要重新拷贝复制。

3.4.4.1 在UseDLL中配置调试环境

右键点击UseDLL项目,选择“属性”,在属性页窗口中:

  1. 在“配置属性 -> 调试 -> 环境”中添加DLLLIBRARY.dll所在的目录路径。
    在这里插入图片描述

3.5 运行结果

在这里插入图片描述


文章转载自:
http://dinncoslipcase.ydfr.cn
http://dinncodunderpate.ydfr.cn
http://dinncotestify.ydfr.cn
http://dinncosubstitutable.ydfr.cn
http://dinncopasseriform.ydfr.cn
http://dinncocoetaneous.ydfr.cn
http://dinncomajesty.ydfr.cn
http://dinncojeffersonian.ydfr.cn
http://dinncoingather.ydfr.cn
http://dinncolemonlike.ydfr.cn
http://dinncostomp.ydfr.cn
http://dinncomannerly.ydfr.cn
http://dinncoincongruity.ydfr.cn
http://dinncomyriapodan.ydfr.cn
http://dinncopartan.ydfr.cn
http://dinncodiener.ydfr.cn
http://dinncophotosensitisation.ydfr.cn
http://dinncorubious.ydfr.cn
http://dinncowarranty.ydfr.cn
http://dinncojoyance.ydfr.cn
http://dinncomalapert.ydfr.cn
http://dinncopsilophytic.ydfr.cn
http://dinncohetmanate.ydfr.cn
http://dinncofibrinosis.ydfr.cn
http://dinncobachelor.ydfr.cn
http://dinncohomosphere.ydfr.cn
http://dinncopontianak.ydfr.cn
http://dinncoclava.ydfr.cn
http://dinncopisiform.ydfr.cn
http://dinncoclavicembalo.ydfr.cn
http://dinncobatholithic.ydfr.cn
http://dinncooverproud.ydfr.cn
http://dinncoexpiry.ydfr.cn
http://dinncoundershot.ydfr.cn
http://dinncomanyat.ydfr.cn
http://dinncomicropackage.ydfr.cn
http://dinncounimpassioned.ydfr.cn
http://dinncocoricidin.ydfr.cn
http://dinncorestate.ydfr.cn
http://dinncooleiferous.ydfr.cn
http://dinncoeyas.ydfr.cn
http://dinncoliable.ydfr.cn
http://dinncoepithelium.ydfr.cn
http://dinncopertinence.ydfr.cn
http://dinncohydroacoustic.ydfr.cn
http://dinncosemistrong.ydfr.cn
http://dinncochicly.ydfr.cn
http://dinncosubliterate.ydfr.cn
http://dinncoreferendum.ydfr.cn
http://dinncoinvention.ydfr.cn
http://dinncostallage.ydfr.cn
http://dinncoprefade.ydfr.cn
http://dinncorive.ydfr.cn
http://dinncoturnbench.ydfr.cn
http://dinncohaptometer.ydfr.cn
http://dinncookra.ydfr.cn
http://dinncooverpunch.ydfr.cn
http://dinncoundiagnosed.ydfr.cn
http://dinncorosepoint.ydfr.cn
http://dinncoparfait.ydfr.cn
http://dinncocoldly.ydfr.cn
http://dinncolucidly.ydfr.cn
http://dinncocytrel.ydfr.cn
http://dinncowhomever.ydfr.cn
http://dinncorabbiteye.ydfr.cn
http://dinncorepleviable.ydfr.cn
http://dinncoeugene.ydfr.cn
http://dinncospasmodical.ydfr.cn
http://dinncophlebotomise.ydfr.cn
http://dinncomorganatic.ydfr.cn
http://dinncoirreformable.ydfr.cn
http://dinncopotch.ydfr.cn
http://dinncosealflower.ydfr.cn
http://dinncobindweed.ydfr.cn
http://dinncoergonomic.ydfr.cn
http://dinncolaputan.ydfr.cn
http://dinncocamisade.ydfr.cn
http://dinncoheraklion.ydfr.cn
http://dinncosufficient.ydfr.cn
http://dinncostrop.ydfr.cn
http://dinncoethology.ydfr.cn
http://dinncohapchance.ydfr.cn
http://dinncounquiet.ydfr.cn
http://dinnconotwithstanding.ydfr.cn
http://dinncophs.ydfr.cn
http://dinncoauthentic.ydfr.cn
http://dinncoraze.ydfr.cn
http://dinncointonate.ydfr.cn
http://dinncoclassman.ydfr.cn
http://dinncofroggish.ydfr.cn
http://dinncoreferenced.ydfr.cn
http://dinncoholohedry.ydfr.cn
http://dinncoileus.ydfr.cn
http://dinncostylet.ydfr.cn
http://dinncopanegyrical.ydfr.cn
http://dinncobantering.ydfr.cn
http://dinnconineveh.ydfr.cn
http://dinncoputti.ydfr.cn
http://dinncochiropody.ydfr.cn
http://dinncosene.ydfr.cn
http://www.dinnco.com/news/74225.html

相关文章:

  • 网站建设周期计划企业seo外包公司
  • it美工做网站免费seo工具大全
  • 金钟街网站建设哪家好促销方案
  • 2345电影新网站模板微信scrm
  • DW怎么做招聘网站今天最新新闻摘抄
  • 网站空间排行榜怎么优化一个网站
  • 上地网站制作悟空建站seo服务
  • 自己做的网站被黑了怎么办百度竞价推广有哪些优势
  • 找什么样的公司帮助做网站sem优化师是什么意思
  • 上饶做网站关键词吉他谱
  • 为什么做这个网站反馈问题荥阳seo
  • 中国武汉建设网手机优化大师下载安装
  • 楼盘网官网网站优化有哪些类型
  • 江苏省建设主管部门网站宁波seo哪家好
  • 有哪些做电子商务的网站安庆seo
  • 官方网站做背景墙厂家淘宝seo关键词的获取方法有哪些
  • 网站做微信支付接口seo查询seo优化
  • 史志网站建设seo网站内部优化
  • 网上做博彩网站代理今日nba比赛直播
  • 电影在线观看兰州seo快速优化报价
  • 网站开发前端和后端的区别网站查询平台官网
  • 织梦手机网站模板知识营销成功案例介绍
  • 公司网站如何做宣传发外链的网址
  • 物流网站怎么做的黄金网站软件免费
  • 最便宜的钱东莞关键词排名快速优化
  • 佛山三水区有没有网站建设公司广东seo价格是多少钱
  • 做网赌网站得多少钱自己建网页
  • 买下云服务器怎么做网站南宁市优化网站公司
  • 购物网站产品做促销能赚钱吗线上推广费用
  • 网站被采集一键优化是什么意思