文档章节

VS2010创建动态链接库并且使用动态链接库DLL

一拳超人
 一拳超人
发布于 2016/06/23 09:23
字数 200
阅读 18
收藏 0

1.编写动态链接库文件 dll和lib文件

例子:

在新建VS工程时选择DLL 空项目

----------hello.h--------

#include <stdio.h>
#pragma once;

#ifdef DLL_IMPLEMENT

#define DLL_API __declspec(dllexport)

#else

#define DLL_API __declspec(dllimport)

#endif

namespace dayinga
{

//导出类

class DLL_API SimpleDll

{
public:

SimpleDll();

~SimpleDll();

void daying(); //简单方法

};
}

---------hello.cpp--------------

#define DLL_IMPLEMENT
#include "hello.h"
namespace dayinga
{

SimpleDll::SimpleDll()
{
}

SimpleDll::~SimpleDll()
{
}
void SimpleDll::daying()
{
printf("hello,world");
}

}

生成以上工程时 会得到 hello.dll和hello.lib两个文件。

 

2.调用

新建一个win32工程

我们需要三个文件 需要hello.h这个头文件和hello.dll和hello.lib文件。

在工程属性里包含 hello.dll和hello.lib文件。

在链接器输入里设置lib

------------------usedll.cpp------------------------

#include "stdafx.h"
#include "hello.h"
using namespace dayinga;//使用命名空间

int _tmain(int argc, _TCHAR* argv[])
{
SimpleDll sd;//对象
sd.daying();
return 0;
}

 

以上。

© 著作权归作者所有

一拳超人
粉丝 11
博文 36
码字总数 8353
作品 0
孝感
后端工程师
私信 提问
使用VS2015创建和使用动态链接库-图文详解

之前看过原创一篇《VS2010 动态库开发——第一章 演练:创建和使用动态链接库 (C++)》的帖子,地址是http://blog.sina.com.cn/s/blog6fb3686501011ymn.html,感谢原创。这里我们使用VS2015创...

Rachy1989
2018/06/29
0
0
[MFC] MFC编译程序,缺少MFC动态链接库的解决

问题:VS2010 c++编写的程序在别人的机子运行不了,缺少mfc100u.dll xxx100d.dll等的解决方法 解决方法: 1.将这些dll打包,和应用程序一起发布; 2.采用MFC静态编译; 附1:VS2010中静态编译设...

史迪奇2号
2017/08/01
0
0
使用 Webpack 的 DllPlugin 提升项目构建速度

本文介绍了 Webpack 中 DllPlugin 插件的使用,以及配合使用 AddAssetHtmlPlugin 将构建好的 JS 文件插入到 html 页面中。 本文 Demo 地址 本文项目代码位置:源码地址 欢迎 Star! DLLPlugi...

暖生
02/15
0
0
不使用 LoadLibrary() 函数来加载 Win32/64 DLL 动态链接库

下载 LoadDLL.zip (Visual C++ 2010,样例程序 C/C++ 动态链接库) - 20.4 KB 前言 迟早会有不少人开始思考如何不使用 LoadLibrary() 来加载动态链接库。好吧,也许不是那么多人。。。与使用常...

oschina
2014/03/10
5.5K
1
VS2010 如何release 生成exe

点击生成-->配置管理器-->活动解决方案配置下拉菜单中选择Release。 使用VS2010编译的程序在windows xp中运行时 经常会出现找不到 相关的DLL文件,我们可以使用静态编译的方法把这些运行依赖...

小青_1989
2014/04/08
1K
0

没有更多内容

加载失败,请刷新页面

加载更多

Kafka 原理和实战

本文首发于 vivo互联网技术 微信公众号 https://mp.weixin.qq.com/s/bV8AhqAjQp4a_iXRfobkCQ 作者简介:郑志彬,毕业于华南理工大学计算机科学与技术(双语班)。先后从事过电子商务、开放平...

vivo互联网技术
今天
17
0
java数据类型

基本类型: 整型:Byte,short,int,long 浮点型:float,double 字符型:char 布尔型:boolean 引用类型: 类类型: 接口类型: 数组类型: Byte 1字节 八位 -128 -------- 127 short 2字节...

audience_1
今天
9
0
太全了|万字详解Docker架构原理、功能及使用

一、简介 1、了解Docker的前生LXC LXC为Linux Container的简写。可以提供轻量级的虚拟化,以便隔离进程和资源,而且不需要提供指令解释机制以及全虚拟化的其他复杂性。相当于C++中的NameSpa...

Java技术剑
今天
22
0
Wifiphisher —— 非常非常非常流氓的 WIFI 网络钓鱼框架

编者注:这是一个非常流氓的 WIFI 网络钓鱼工具,甚至可能是非法的工具(取决于你的使用场景)。在没有事先获得许可的情况下使用 Wifiphisher 攻击基础网络设施将被视为非法活动。使用时请遵...

红薯
今天
92
1
MongoDB 4 on CentOS 7安装指南

本教程为CentOS x86_64 7.x操作系统下,MongoDB Community x86_64 4.2(GA)安装指南。 安装方式一:yum repo在线安装 [此方式较为简单,官方推荐] Step1:新建MongDB社区版Yum镜像源。 # vim ...

王焱君
今天
15
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部