当前位置: 首页 > 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.shuangfujiaoyu.com/news/23973.html

相关文章:

  • 动态网站开发案例精选北京网站优化经理
  • 网站设计价格seo怎么才能优化好
  • 各大网站搜索引擎友情链接有哪些作用
  • 厦门网站建设电话小程序定制开发公司
  • 酒泉如何做百度的网站武汉百度开户代理
  • 网站开发开题报告怎么写公司关键词排名优化
  • 设计有哪些网站百度地图排名可以优化吗
  • 关于做甜品的网站百度关键词购买
  • 网站淘宝客怎么做的郑州百度推广开户
  • 采集网站如何收录合肥头条今日头条新闻最新消息
  • 用阳寿做交易的网站线上销售方案
  • 编程项目实例网站优化大师电视版
  • 百度建设公司网站信息流优化师培训机构
  • 品质好货铜川网站seo
  • 洛阳外贸网站建设网络营销方法有几种类型
  • 建设网站的实验目的郑州seo优化外包热狗网
  • 网址导航主页哪个好百度关键词优化平台
  • 宁波网站建设一般多少钱品牌营销推广策划公司
  • 网络运营学校郑州seo技术培训班
  • 做美食网站的图片大全贵阳网站建设推广
  • 国内最大的开源网站朋友圈营销广告
  • 淘客网站如何做能加快收录南京seo建站
  • wordpress判断登录seo关键词布局
  • 合肥网站开发招聘搜狗收录提交入口
  • 网站开发软件平台有哪些全国前十名小程序开发公司
  • 招标网站的服务费怎么做分录百度快照如何优化
  • 专门做特医食品的网站网页广告调词平台
  • 厦门企业网站开发北京网络推广优化公司
  • 怎么制作网站seo网站建设
  • 代做毕网站站长之家域名