Vs2008创建DLL

(VS2008)C++ DLL文件的生成与使用 最近学习了一下VS下DLL的生成和使用,在这里记录一下 1.DLL文件的生成 首先创建一个win32的控制台工程,然后如图 创建好工程后我们可以看到在项目的 "属性->配置属性->常规" 里看到配置类型为动态库.dll (这个配置类型你也可以不在上一步的时候设置成DLL,进来之后再改) 一般是使用DLL文件需要.h .dll .lib .h:函数的... 阅读详情

原文地址:http://blog.youkuaiyun.com/hyugahinat/article/details/7711315


这个方法可以用,所以记录一下:

这里总结一下vs2008下创建dll并使用dll导出函数的方法,当然方法还有很多,找出一个自己比较习惯的方法就好!

一:生成DLL

1:创建DLL工程

      文件->新建->项目->visual c++->win32->win32控制台应用程序(win32项目也可以)

      填写项目名称MyDLL->确定->下一步->DLL(附加选项 对空项目打钩)->完成。

      到这里DLL工程就创建完毕了,下面新建两个文件MyDLL.cpp和MyDLL.h。

      MyDLL.cpp内容如下:

  1. #include <iostream> 
  2. using namespace std; 
  3. #include "MyDLL.h" 
  4.  
  5. int Add(int &a,int &b) 
  6. { 
  7.     return a+b;  
  8. } 

      MyDLL.h内容如下:  

  1. #pragma once 
  2. #define DLL_EXPORT __declspec(dllexport) 
  3.  
  4. extern "C" DLL_EXPORT int Add(int &a,int &b); 

     点击生成,则dll文件就生成了,vs2008不能直接生成lib文件,这个时候就需要我们在建立dll工程的时候 再新建一个def文件,默认生成然后重新生成就能够得到lib文件了

2:调用DLL文件导出的接口函数

       vs2008这个IDE非常好用,我们这里玩一下,在上面创建的DLL工程中,再新建一个项目来直接调用DLL导出函数。

       右键解决方案->添加->新建项目->建立一个空的常规工程 testMyDLL,下面新建两个文件testMyDLL.cpp和testMyDLL.h

testMyDLL.cpp内容如下:

  1. #include "testMyDLL.h" 
  2. #pragma comment(lib,"..\\debug\\MyDLL.lib") 
  3.  
  4. #include <iostream> 
  5. using namespace std; 
  6.  
  7. int main() 
  8. { 
  9.     int a =3; 
  10.     int b =2; 
  11.     cout<<Add(a,b)<<endl; 
  12.  
  13.     getchar(); 
  14.  
  15. } 

testMyDLL.h内容如下:

  1. #pragma once 
  2. #define DLL_EXPORT __declspec(dllexport) 
  3.  
  4. extern "C" DLL_EXPORT int Add(int &a,int &b); 

这里需要注意testMyDLL.cpp文件中调用lib的这句话:

  1. #pragma comment(lib,"..\\debug\\MyDLL.lib") 

这里需要指明lib所在的文件夹,当然我们也可以在生成dll的MyDLL工程中,指定lib和dll文件的输出路径,直接到testMyDLL工程下。

注:dll文件的操作有很多方法,待以后丰富。。。

stata:stata软件教程(人大十八讲)(1) 第一章 stata入门 第一章 stata入门1.1 安装1.2 启用和退出1.3 打开和查看数据1.4 寻求帮助与网络资源1.5 命令示例1.6 几个环境设置1.7 复习与练习1.8 附录 注:教材为:Stata 统计分析教程 stata软件教程(人大十八讲) 中国人民大学出版社 陈传波 1.1 安装 1.2 启用和退出 1.3 打开和查看数据 1.4 寻求帮助与网络资源 1.5 命令示例 1.6 几个环境设置 1.7 复习与练习 1.8 附录 ... 阅读详情

相关推荐

离线安装PlutoSDR硬件支持包全攻略:没有MathWorks账号也能搞定MATLAB集成

本文详细介绍了在没有MathWorks账号和网络环境的情况下,如何离线安装PlutoSDR硬件支持包并实现MATLAB集成的完整解决方案。从驱动安装、设备识别到MATLAB支持包的离线部署,提供了全面的步骤指导和常见问题排查方法,特别适合高校实验室、军工单位等内网环境使用。

js777的博客 267

VS2008创建dll,并使用dll

原来一直使用vc6.0做开发,但是公司主要使用vs2008工具,刚开始使用的时候感觉非常不好用,但是一周下来,不禁感叹,还是新的好啊,嘿嘿! 这里总结一下vs2008下创建dll并使用dll导出函数的方法,当然方法还有很多,找出一个自己比较习惯的方法就好! 一:生成DLL 1:创建DLL工程 文件->新建->项目->visu...

weixin_33842304的博客 371

如何实现MCGS与S7-200SMART PLC以太网多台通信控制?

第九步:(设备工具箱—设备管理—鼠标依次点击通用TCP/IP父设备—西门子_ Smart200到设备窗口里面去)数据类型:第0位(指PLC地址变量小数点后面的位数,例如我地址是M0.0,那么在数据类型应填写通道的第00位)第十步:(鼠标双击打开通用TCPIP父设备0--[通用TCP/IP父设备]进入通信配置)通道地址:0(指小数点前面起始字节的地址,例如我地址是M0.0,那么应在通道地填写0)。第七步:(选择通用TCP/IP父设备,点击新增,右侧选定设备就会自动添加进去。

u010670857的博客 6718

C/C++ 动态链接库DLL 复杂结构体封装(VS2008)

1、创建Win32控制台应用程序: 本文只针对在VS2008编译环境封装动态链接库,其他版本请参见C/C++创建动态链接库(VS2019)。创建win32控制台应用程序,选择DLL,勾选空项目,创建一个空项目(不需要预编译头文件,避免调用出现预编译头文件无法打开的问题)。 2、新建DLL.h文件: DLL.h文件用于导出函数体、结构体、变量等参数。本文主要介绍针对结构体类型函数的封装以及结构体传值过程。 其中DLL.h文件在生成DLL动态库文件后放置于Include文件中提供给使用者调用。framew

qq_41023270的博客 3959

避坑指南:C#用S7NetPlus读写西门子PLC字符串(String/WString)的完整方案

本文详细解析了C#通过S7NetPlus读写西门子PLC字符串(String/WString)的完整方案,包括内存布局、编码差异和字节序处理等关键技术细节。提供了实战优化的代码示例和常见问题排查指南,帮助开发者避免乱码、截断等常见陷阱,提升工业自动化项目的开发效率。

weixin_32956805的博客 320

SUMO仿真教程(5) —— 使用“XML“语言自定义构建路网

文章目录一.简要介绍1.node file2.edge file3.lane definitions(1)路段细分(2)邻近的对向车道(3)删除边或车道4.type file(1)简要概述(2)edge定义中引用type文件的示例(3)指定车辆种类的速度限制5.connections file(1)简要概述:(2)connection的属性参数(3)删除连接(4)设置连接的优先级(5)同一边的多个连接二.演示示例:1.自定义编写node file2.自定义编写edge file3.自定义编写type fil

weixin_50632459的博客 5016

VS2008创建DLL工程

一、DLL的创建 创建项目->Win32->Win32项目,名称:MyDLL->选择DLL 1、新建头文件testdll.h testdll.h代码如下: #ifndef TestDll_H_ #define TestDll_H_ #ifdef MYLIBDLL #define MYLIBDLL extern "C" _declspec(dllimport) #

lggrief的专栏 760

ads传统功放设计笔记(3)

传统功放设计的流程一般包括以下这些步骤: 1、明确设计目标 2、选择功放管子 3、确定静态工作点 4、设计偏置电路 5、判断稳定性 6、负载与源牵引 7、输入输出阻抗匹配 8、原理图优化 9、大信号仿真 10、版图设计 11、版图联合仿真 12、pcb设计 第二节我们设计仿真了功放的原理图。之后我们需要对版图进行设计和仿真。 10、版图设计 首先将S参数控件都打叉,还要去掉电源、源负载阻抗、地、芯片、电容。在原先电容和芯片的位置加上gap,设置好长度和间隔。之后在电源引脚、输入输出引脚和隔离的两端加上端口。

qq_40995480的博客 6028

转载:动态库的创建与使用(带贴图)

转载地址:http://xuzinuo.com/archives/217  文章介绍了动态库的创建和引用的一种方法。 VS2008动态链接库(DLL)的创建与导入 一、创建新的动态链接库(DLL)项目 从“File”菜单中,选择“New”,然后选择“Project…”。 如下图:在“项目类型”窗格中,选择“Visual C++”下的“Win32”。在“模板”窗格中,选择“Win

春夜喜雨的专栏 1237

SCCM部署教程:(3)SCCM安装

这两则摘要介绍了WSUS和SCCM的安装步骤: WSUS安装:通过服务器管理器添加"Windows服务器更新服务"角色,选择SQL数据库并指定安装路径,验证数据库连接后完成安装。 SCCM安装:先运行预检工具Prereqchk.exe,选择主站点安装类型,配置语言、站点代码和名称,设置SQL数据库连接参数(保留默认端口4022),选择通信方法和系统角色(管理点和分发点),最后完成约1小时的安装过程。 两则安装指南都强调要确保数据库配置与前期准备一致,并提供了关键配置选项的说明。

小V锅的专栏 915

卷积码Viterbi译码算法原理及C语言实现

具体而言,卷积码的编码过程是将输入数据和编码器中的状态进行异或操作,输出码字为各个状态对应的结果。Viterbi译码算法是一种最大似然译码算法,根据接收到的含有噪声的码字,寻找出最有可能的原始数据序列。(2) 递推计算:根据接收到的码字和当前状态,计算下一时刻各个状态的路径度量,并记录每个状态的前驱状态。以上代码实现了一个简单的卷积码Viterbi译码算法,通过接收到的码字进行译码,并输出解码结果。(1) 初始化:将所有状态的路径度量初始化为一个很大的值,选择路径度量最小的状态作为起始状态。

2301_79331421的博客 826

VS2008 Non-MFC Dll创建和调用

微软的Visual C++支持三种DLL,它们分别是Non-MFC Dll(非MFC动态库)、Regular Dll(常规DLL)、Extension Dll(扩展DLL)。Non-MFC DLL指的是不用MFC的类库结构,直接用C语言写的DLL,其导出的函数是标准的C接口,能被非MFC或MFC编写的应用程序所调用。Regular DLL:和下述的Extension Dlls一样,是用MFC类库编写的,它的一个明显的特点是在源文件里有一个继承CWinApp的类(注意:此类DLL虽然从CWinApp派生,但没

sulliy的专栏 5650

详述 MIMIC 数据库26张数据表(一)

作者按照自身理解和实验要求对MIMIC-III的26张数据表进行整理归纳并进行介绍。

越努力 越幸运 7237

VS2008 创建DLL和调用DLL

VS2008 创建DLL和调用DLL  (2011-11-04 11:55:13) 转载▼ 标签:  杂谈 分类: DLL 隐式链接就是在程序开始执行时就将DLL文件加载到应用程序当中。隐式链接必须的文件:lib . 显式链接是应用程序在执行过程中随时可以加载DLL文件,也可以随时卸载DLL文件,这是隐式链接所无法作到的

海纳百川 879

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

VS2008创建和调用DLL动态链接库

VS2008创建和调用DLL(动态链接库)文件,error LNK2019: 无法解析的外部符号,该符号在函数 _wmain 中被引用,创建DLL时,不能生成*.lib文件        本文能给您解决的问题:                  1,vs2008下创建dll动态链接库,以及其他程序调用此动态链接库                  2,error LNK2

lxqq0000的专栏 2007

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

C++ Builder 2010 如何调用Vs2008创建出的C++的DLL

1.创建一个VS2008的C++的DLL工程 2.导出DLL结果为C方式,即如下代码示: #pragma once #include"TestClass.h" #ifdef INTERFACE_EXPORTS #define INTERFACE_API __declspec(dllexport) #else #define INTERFACE_API __declspec(dllimpor

示申 言舌 的专栏 2125

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

VS2008 C++创建DLL

一:生成DLL 1:创建DLL工程       文件->新建->项目->visual c++->win32->win32控制台应用程序(win32项目也可以)       填写项目名称MyDLL->确定->下一步->DLL(附加选项 对空项目打钩)->完成。       到这里DLL工程就创建完毕了,下面新建两个文件MyDLL.cpp和MyDLL.h。       M

发展是曲折的但也是前进的 896

vs2008 C++创建和调用标准DLL

为了共享代码,需要生成标准的dll,本文将介绍在vs2008 C++生成及调用dll。 一、生成DLL     生成一个名为FunDll的dll文件,对外函数为addl。    step1:vs2008 环境下,文件-->新建项目,选择visual c++,在选择 “Win32 项目”,键入项目名称,如 FunDll。如图:    点击下一步,勾选“DLL”和“导出空符号”,单击“完成

xsjm206的专栏 8423

基于VS2008使用def文件创建DLL

孙鑫视频19课讲解用def文件创建DLL从而解决导出函数重命名问题。但是在VS2008环境下,用孙老师的方法虽然可以生成dll文件,却找不到lib文件。而且用dumpbin命令也查不到导出函数,也就是说并未成功导出函数。 现在给出解决方法: 项目——属性——连接器——输入——

sdudubing的专栏 4490

用VS2008创建DLL文件

转自:http://www.cnblogs.com/Jackey_Chen/archive/2008/10/12/1309175.html 启动VS08——&gt;新建项目——&gt;选择类库图标(创建类库)——&gt;选择保存路径、更改名称 ——&gt;得到一个解决方案i(在解决方案中有有一个项目即类库) ——&gt;编写、新建所需的类——&gt;右击类库项目——&gt;点击生成即可 ...

架构设计 160

在VS2008下用ACE创建及使用DLL(动态链接库)

在VS2008下用ACE创建及使用DLL(动态链接库) 下面是 ACE-6.0.0 提供的

iw1210的专栏 1299

VS2008创建和使用dll

一、DLL的创建 创建项目->Win32->Win32项目,名称:MyDLL->选择DLL 1、新建头文件testdll.h创建函数用到的相关定义声明的头文件,其实就是你的所用的函数的头文件复制过来就可以了。 testdll.h代码如下: #ifndef TestDll_H_ #define TestDll_H_ #ifdef MYLIBDLL #define MYLIBDLL ex

gaofeidongdong的专栏 1369

如何在VS2008中创建DLL工程

调用自己生成的DLL文件。创建测试工程,任何的VC++工程都可以。在工程根目录下面建立addons文件夹。在其中分别建立3个子文件夹dll,lib,src(这部分纯属个人喜好)。在工程属性中,按照以下的方式设置。

记录成长过程中的点点滴滴 6366
上一篇: java基础教学
下一篇: C语言实现双向循环链表
labrary
博客等级 码龄15年 8粉丝 2原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值