文档章节

VS2015建立dll导出库以及导出函数

l
 lovyu
发布于 2017/05/24 15:03
字数 300
阅读 3
收藏 0

1、新建一个空的win32项目,运用程序类型选dll,附加选项选空然后完成。

2、在源文件里建立头文件和源文件可以放单独的目录下,(比如include目录)。

头文件代码如下:

#pragma once
#ifndef _ESBCONN_H_ 
#define _ESBCONN_H_ 

#ifdef  ESBCONN_DLL 
#define EXPORT_DLL _declspec(dllexport)
#else 
#define EXPORT_DLL _declspec(dllimport)
#endif 

class EXPORT_DLL EsbConn 
{
public:
 EsbConn(int _x, int _y);

public:
 void print();

private:
 int m_x;
 int m_y;
};

#undef EXPORT_DLL 

#endif 

 

源文件代码如下:

#include "EsbConn.h"
#include <iostream>

EsbConn::EsbConn(int _x, int _y)
 :m_x(_x), m_y(_y)
{

}

void EsbConn::print()
{
 std::cout  << "x:" << m_x  << "  y:" << m_y  << std::endl;
}

3、工程属性页配置,常规里配置输出目录(可配置lib文件目录供其他项目直接使用)及中间目录(编译产生的一些中间文件)。

4、工程属性页配置,在C\C++下的预处理器选项:预处理器定义新加:ESBCONN_DLL (头文件里的预定义。)

二、其他工程引用配置:

1、C\C++  附加包含目录:选择.h 文件所在目录如上面的clude.

2、链接器-》常规里附加库目录添加lib库文件目录。

3、 链接器-》输入添加....lib 文件。

4、拷贝dll

 

© 著作权归作者所有

共有 人打赏支持
l
粉丝 0
博文 2
码字总数 401
作品 0
常州
.dll,.lib,.def 和 .exp文件

简要的介绍一下在微软开发工具中(VC)静态链接库和动态链接库生成过程中出现的.dll .lib .def 和 .exp文件类型。windows平台上可执行文件可能是一个.exe文件也可能四个.dll文件。当然也有一...

晨曦之光
2012/04/13
793
0
VS2010 C++创建、调用DLL图解

以前做Java,这一段在捣鼓一个C++的项目,需要调用其他项目组做的DLL文件,现将创建和调用DLL的方法和步骤记录如下。 一、创建DLL 1、新建项目: Visual C++ -> Win32项目,名称:CnBlogsDLL ...

长平狐
2012/08/27
5.2K
1
__declspec(dllimport)

我相信写WIN32程序的人,做过DLL,都会很清楚declspec(dllexport)的作用,它就是为了省掉在DEF文件中手工定义导出哪些函数的一个方法。当然,如果你的DLL里全是C++的类的话,你无法在DEF里指...

开心303
2011/07/21
0
0
HP-Socket很好用,如果C格式回调函数增加一个HP-Socket对象指针使用会更方便

我用Visual Prolog调用C格式的dll,HP-Socket很好用,服务端性能也很好,赞一个。只是在不同的TCP端口,建立多个HP-Socket对象,如果采用统一的回调函数(在Visual prolog中,对象函数不允许...

crow188
2014/05/18
457
2
vc调用matlab生成的C++dll库总结。

实验室的一个项目需要调用matlab程序。经过再三考虑,决定使用vc调用matlab导出库的形式。而我主要负责与matlab程序结合的工作。以下是今天工作的简要总结。全当是个备忘吧。 1:在matlab中选...

长平狐
2012/10/08
744
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

这些Spring中的设计模式,你都知道吗?

设计模式作为工作学习中的枕边书,却时常处于勤说不用的尴尬境地,也不是我们时常忘记,只是一直没有记忆。 Spring作为业界的经典框架,无论是在架构设计方面,还是在代码编写方面,都堪称行...

Java填坑之路
23分钟前
1
0
Spring Aop原理之Advisor过滤

在上文(Spring Aop之Advisor解析)中我们讲到,Spring Aop对目标bean的代理主要分为三个步骤:获取所有的Advisor,过滤当前bean可应用的Advisor和使用Advisor为当前bean生成代理对象,并且上文...

爱宝贝丶
34分钟前
0
0
JMockit学习教程

1 JMockit中文网 我觉得如果仅仅是开发自测的话,把JMockit中文网认真看一遍,就可以在项目中使用JMockit了。 http://jmockit.cn/index.htm 2 JMockit中文教程 官方文档中文版。对于不喜欢看...

SuperHeroes
45分钟前
0
0
Linux服务器几乎从不采用Arch Linux?

我们见得多的Linux服务器系统一般都是什么Ubuntu Server啊,什么Cent OS啊,什么Fedora啊,或者企业采用的Red Hat啊,为什么几乎没有Arch Linux呢?下面我将从若干个方面指出Arch Linux在服务...

linux-tao
57分钟前
0
0
js 函数柯里化 闭包

参考 https://mp.weixin.qq.com/s/GEHL3jarDdAAcr5tQGjmDg 一个统计求和的函数 需要知道整个数组的信息,然后遍历求值 function countMoney() { let money = 0 // 温馨提示:arguments...

阿豪boy
59分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部