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

网站建设的关键细节吉林网络优化多少钱

网站建设的关键细节,吉林网络优化多少钱,济南网络公司建站,怎么看网站是谁做的目录 一,生成动态链接库 二,使用动态链接库 一,生成动态链接库 1.打开VS2019,创建新项目,选择 动态链接库(DLL) 模板后进行下一步 2.输入项目名称,其它默认就行(可自行选择),点击创建 3 工程…

目录

一,生成动态链接库

二,使用动态链接库


一,生成动态链接库

1.打开VS2019,创建新项目,选择 动态链接库(DLL) 模板后进行下一步

2.输入项目名称,其它默认就行(可自行选择),点击创建

3 工程界面架构默认显示如下

4.右键工程名,点击 添加—>新建项,选择 C++类 并输入类名,点击添加,在添加类页面直接点击确定即可

5.在新添加 demoDLL.h 头文件中测试如下代码

#pragma once
#include <iostream>
//__declspec(dllexport)作用:告诉编译器和链接器被它修饰的类,函数或变量生成DLL后,能被外界调用
#define LIBRARY_API __declspec(dllexport)#ifdef __cplusplus
extern "C"	//指示编译器这部分代码按C语言的进行编译,而不是C++的,能够正确实现C++代码调用其他C语言代码
{
#endifLIBRARY_API void One();LIBRARY_API int Two(int a, int b);void Three();	//未加 LIBRARY_API,调用DLL是否能使用全局函数class LIBRARY_API A {//测试在类名称前加 LIBRARY_API,调用DLL是否能使用类内成员public:void Four();static void Five();};class B {//测试在类名称前不加 LIBRARY_API,而是在类内个别函数加 LIBRARY_API,调用DLL是否能使用类内成员public:LIBRARY_API void Six();static void Seven();};#ifdef __cplusplus
}
#endif // __cplusplus

6.在新添加 demoDLL.cpp 源文件中测试如下代码

#include "pch.h"
#include "demoDLL.h"void One()
{std::cout << "DLL_函数接口:One()" << std::endl;
}int Two(int a, int b)
{std::cout << "DLL_函数接口:Two()" << std::endl;return a + b;
}void Three()
{std::cout << "DLL_函数接口:Three()" << std::endl;
}void A::Four()
{std::cout << "DLL_A类成员函数接口:Four()" << std::endl;
}void A::Five()
{std::cout << "DLL_A类成员静态函数接口:Five()" << std::endl;
}void B::Six()
{std::cout << "DLL_B类成员函数接口:Six()" << std::endl;
}void B::Seven()
{std::cout << "DLL_B类成员静态函数接口:Seven()" << std::endl;
}

7.右击工程名称,选择生成,然后会在工程目录Debug目录下生成 dlllib 库文件(可自行选择Debug模式还是Release模式,32位还是64位

二,使用动态链接库

1.将生成 CreateDLL.dll,CreateDLL.lib 拷贝一份到新建的 DLL/lib 目录下,将生成动态库的所有头文件 framework.h,pch.h,demoDLL.h 拷贝一份到新建的 DLL/include 目录下

2.新建一个工程(名称:userDLL)来测试该动态链接库,在项目属性页窗口进行配置

3.并在链接器的输入下,附加依赖项指定加载的动态库对应的lib文件

4.新建cpp文件并编写如下测试代码,另外也验证一下 __declspec(dllexport)

#include <iostream>
using namespace std;
#include "demoDLL.h"int main()
{One();std::cout << Two(21, 25) << std::endl;//Three();//编译不通过:说明全局函数未加 __declspec(dllexport) 声明不能被外部调用A a;a.Four();A::Five();B b;b.Six();//B::Seven();//编译不通过:进一步说明只要未加 __declspec(dllexport) 声明就不能被外部调用return 0;
}

5.但这里运行报了如下错误,解决办法是将 CreateDLL.dll 拷贝一份到该工程目录下就行

6.最后运行成功了,大功告成!!!

http://www.yayakq.cn/news/911258/

相关文章:

  • 做网站编辑怎么样semseo
  • 电商平台建站关键词林俊杰的寓意
  • asp.net创建项目和创建网站的区别上海网站建设怎么
  • 酒类做网站公司网站设计策划案
  • 网站建设设计岗位职责学做网站什么语言合适
  • wordpress游戏评测站睡觉标志设计要素
  • 后台网站更新 网站没显示西宁城西区建设局网站
  • 中国建设银行老版本下载官方网站wordpress 评论 模块
  • 安徽建站之星网站建设服务包括什么
  • 玉溪网站建设公司公司名字查重系统
  • 青岛北京网站建设公司哪家好好的交互设计网站
  • 宜宾移动网站建设虚拟主机和云虚拟主机区别
  • 桂林黄页大全桂林本地信息网哈尔滨网络优化推广公司
  • 港巢网站建设商城网站建设经验
  • mvc4做网站五网站建设酷万网络
  • 手机抖音你做我女朋友好吗套路网站重庆建设工程信息网查询成绩
  • 网页制作中的网站维护网站首页设计过程
  • 四川达州网站建设公司建站网站
  • 建设网站需要什么东西自建网站服务器
  • 深圳婚纱摄影网站建设网站怎么做成二维码
  • 青岛app网站开发上海网页制作培训班
  • 网站设计制作多少钱常州seo第一人
  • 携程网站用js怎么做自建网站平台 优帮云
  • 网站建设应对客户问题的话术上虞市建设风机厂网站
  • alexa排名是什么意思啊宁波seo管理
  • 蓝色网站建设湖南3合1网站建设公司
  • 网页制作与网站建设问答题网站导航是什么
  • 一个虚拟主机怎么做多个网站青岛百度快速排名优化
  • 男生女生做污事网站免费四川建设人员数据网站
  • 富阳网站建设找哪家英文响应式网站建设