VS2012下创建DLL的一种简单方便方式

VS2012中 C++创建DLL图解 VS2012中 C++创建DLL图解 参考文章:http://hi.baidu.com/lipeiyi2006/item/df1d035734472d9509be17c0 注:由于网上关于此篇文章出处太多,自己也搞不清楚到底原作者是出自谁,在此就不做深究了,自己对于原作者表示深深的感谢! 本文主要是参考了“VS2010中 C++创建DLL图解”这篇文章,在此基础上本人总结了自己在VS2012 阅读详情

使用模块定义文件可以是导出的函数名称不变,可以使用VC工具Depends查看。

第一步:建立动态链接库

        “文件”-“新建项目”-“win32控制台应用程序”

在打开的对话框中选择”DLL" , 选中”空项目"

建立源文件:Dll1.cpp

int add(int a , int b)
{
	return a + b ;
}

建立模块文件:Dll1.def

LIBRARY Dll2

EXPORTS
add

生成.dll文件和.lib文件


第二步:动态加载Dll

HMODULE hModule = LoadLibrary(TEXT("Dll2.dll")) ;
	typedef int (*ADDPROC)(int a , int b) ;
	ADDPROC Add = (ADDPROC)GetProcAddress(hModule , "add") ;
	if(Add == NULL)
	{
		MessageBox(TEXT("add Fail")) ;
		return ;
	}

	CString str ;
	str.Format(TEXT("%d + %d = %d") , 5 , 3 , Add(5 , 3)) ;
	MessageBox(str) ;
	FreeLibrary(hModule) ;

注:在VS2012中添加.def文件方法:选中项目,点击右键,选择”添加“ - ”新建项“ -”代码“-”模块定义文件“
vs2012和Matlab R2014a混合 思路:为了实现C++与Matlab混合编程,采用由m文件构造动态链接库然后在visual studio中调用的方法。 系统:Windows 7旗舰版(64位),VS2012旗舰版,Matlab R2014a  1、Matlab中dll文件创建 1.1 m文件编写 function [y,z] = myadd2(a, b) % dummy function, just to de 阅读详情

相关推荐

c语言创建dll,c语言调用dll

一 c语言创建dll

bejustice的专栏 1万+

使用VS2012生成DLL文件

使用VS2012生成DLL文件 一:生成DLL 1:创建DLL工程 文件->新建->项目->visual c+±>win32->win32控制台应用程序(win32项目也可以) 填写项目名称MyDLL->确定->下一步->DLL(除空项目外其他都打钩)->完成。 到这里DLL工程就创建完毕了,下面新建两个文件MyDLL.cpp和MyDLL.h。 MyDLL.cpp内容如下: 1 #include 2 using namespace std; 3 #inc

u013427514的博客 797

c和c++如何使用vs2012生成DLL文件

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

zwcwu31的专栏 2668

vs studio生成dll并调用的实现示例

由于上述解决方案生成时是在debug模式下的,因此你可以在工程项目的debug目录下找到所生成的dll和lib。经过上述过程后工程中会生成几个自带的文件,可以在代码源文件对应的头文件中添加自己函数的声明。使用工具:Microsoft Visual Studio 2012。最后一步就是要生成dll和lib,只需要运行生成解决方案,即可。将上一节生成的dll添加到现在的工程目录下,包括头文件。框架版本:.NET Framework 4.6。然后在cpp文件中添加函数定义。

m0_48041271的博客 4599

VS2012 中完整配置OpenGL环境(最新)

在接触OpenGL中,配置显得相当麻烦,特别是在VS2012下配置时,存在许多问题,而网上的很多方法仅仅适用于VS2008,甚至仅适用于VC6.0,笔者经过自身的实践,参考了许多网上的资料,总结了一下配置的方法,当然这仅仅是笔者的个人理解,笔者个人水平有限,因此未必是万能的,如果解说存在错误或者不明白的地方,还望读者原谅和更正,谢谢。 一、    先进行常用的GLUT相关的配置 GLUT 代表

FavolaFans的专栏 1万+

VS2012运行opencv程序时缺少MSVCP120D.dll

首先声明,看清题目,是VS2012(或更低版本),缺少的是MSVCP120D.dll,至于原因,后面说。当然,其余的VS和缺少其余的dll也可以参考 1. 问题原因 这个很重要,很多网上的解决方案都是找个vcredist_x86之类的C++运行库安装一下,有的还直接下载MSVCP120D.dll,将其拖入系统文件夹再进行regsvr32命令操作之类的.....这些方案至少对于我的问题是

GVFDBDF的专栏 8399

VS2012创建和使用DLL

1.为什么使用DLL? 我们知道提高开发效率的一个很重要的途径就是代码复用,我们经常将一些常用的功能构造成相对独立的模块,并在之后的项目重复使用,代码复用的方式有两种: 白盒复用:如ATL、MFC等,它们都以源代码的形式发布,源代码完全暴露给了程序员。 白盒复用的缺点比较多,暴露源码不说,容易与我们自己的代码产生命名冲突,还有就是更新功能比较麻烦。 黑盒复用:如Dll,静态链接,com组件等

夏菠 791

vs2010c语言生成dll,VS2010下生成dll的方法

1.首先创建生成dll的项目:打开VS2010,两种途经建立dll项目,基于MFC DLL的和基于Win32控制台应用程序的,这里选择基于Win32控制台建立。a.文件--新建--项目(项目命名为myAPI)--Visual C++ --Win32--选择Win32控制台应用程序;b.接下来下一步一直到如下图,程序类型选择DLL,如无特殊需要选择空项目完成,项目建立完毕;2.定义头文件:为项目添加...

weixin_29806483的博客 3108

使用VS2012生成和调用DLL文件

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

Kelvin_Yan的专栏 6711

语义分割系列7-Attention Unet(pytorch实现)

本文介绍了AttentionUnet模型和其主要中心思想,并在pytorch框架上构建了Attention Unet模型,构建了Attention gate模块,在数据集Camvid上进行复现。

yumaomi的博客 2万+

Win11右键菜单显示更多选项设置默认展开方法

在Windows 11操作系统中,用户可能会发现右键点击桌面空白处时,弹出的菜单中仅显示“显示更多选项”,而并非直接展示所有可用的选项。这对于希望快速访问特定功能的用户来说,无疑增加了一些不便。为了优化这一体验,本文将介绍两种简单的方法,帮助用户设置Win11右键菜单,使其默认展开包含的所有选项。通过上述两种方法,用户可以轻松地将Win11右键菜单设置为默认展开所有选项,从而提高工作效率和便捷性。希望这篇文章对你有所帮助!

nntxthml的博客 1万+

vs2012创建dll

1,建立工程 文件->新建->项目->模板(Visual C++)->Win32(项目)->->DLL(D)  空项目 2,添加代码 在头文件中添加.h文件。 //用于头文件中,在预编译中,只加载一次 #pragma once; #include "windows.h" typedef struct {     byte b1

lwei3600103的专栏 578

HyperLynx实战:手把手教你搞定DDR4信号完整性仿真(附ODT与终端电阻配置避坑)

本文详细介绍了使用HyperLynx进行DDR4信号完整性仿真的实战技巧,重点解析了ODT配置与终端电阻优化的黄金法则。通过模型准备、拓扑构建、ODT扫描等关键步骤,帮助硬件工程师规避常见设计陷阱,提升高速数字电路设计的效率与可靠性。

weixin_30861797的博客 641

VS2012 创建和使用DLL

在vs2012中显示和隐式调用dll总结。

shun_fzll的专栏 1万+

国密https握手协议抓包及流程详解

使用的密码套件清单-Cipher Suite,这里服务器端选择了ECC_SM4_CBC_SM3密码套件,也就是SM2公钥算法、SM4-CBC分组密码算法和SM3杂凑算法。具体来说,这里SM2算法密钥交换算法,SM4是加密算法(SM4-CBC)、SM3是校验算法(国标要求为HMAC-SM3)。服务器的加密证书:加密证书中在同样在扩展字段中KeyUsage标识出KeyEncipherment为true和dataEncipherment为true,即数字证书中包含的公钥可用来做密钥加密密钥和数据密钥。

ryanzzzzz的博客 5850

ROBOGUIDE教程:FANUC机器人X型焊枪气动点焊焊接

FANUC机器人X型焊枪气动点焊焊接虚拟仿真实现方法。

IndRobSim 4389

VS2012创建,使用并调试DLL

1.如何创建一个DLL项目? 用vs2012创建一个新的Win32 应用控制台程序,名字取为math,要勾选dll选项。 如图: 然后新建mymath.h和mymath.cpp文件。 mymath.h如下: #pragma once #ifdef MATH_EXPORTS #define MATH_API __declspec(dllexport) #else #define M...

wyfalj的博客 686

STM32 LWIP服务器内存泄漏排查实录:从20个客户端连接测试到稳定运行的优化之路

本文详细记录了STM32 LWIP服务器在20个TCP客户端连接压力测试中出现的内存泄漏问题排查与优化过程。通过压力测试环境搭建、内存泄漏检测工具使用、常见泄漏点分析与修复,最终实现了稳定支持多客户端连接的优化方案,包括连接数动态限制、心跳检测机制和内存泄漏自检机制等关键优化措施。

weixin_42530458的博客 386

VS2012下创建和使用DLL (C++)

首先,我们需要先写一个程序来生成一个供我们调用的DLL文件,在VS2012开发环境下点击FILE->NEW->Project选择Visual C++下的Win32 Project,给项目起个名字,就叫MyDLL吧,点OK->NEXT 然后选择DLL,点击Finish完成创建,之后我们需呀在MyDLL.cpp下来编写我们需要用到的函数,这里我写了一个加法和一个减法的函数,代码如下: #includ

Wayde 学习笔记 2924

C#串口通信从入门到精通(27)——高速通信下解决数据处理慢的问题(20ms以内)

本文介绍如何在高速通信情况下解决串口接收的数据来不及处理的问题,由高级工程师多年经验总结而成,绝对是串口领域的实战经验!

qq_34059233的博客 6814

定位教程7---旋转中心标定之方法二

手算相机相对机器人关系

Quintin 6230

VS2012程序打包部署详解

上篇博客把收费系统的总体设计进行了一遍讲解,讲解的同时掺杂了些有关.NET编译机制的总结。程序编写测试完成后接下来我们要做的是打包部署程序,但VS2012让人心痛的是没有了打包工具。不知道出于什么原因微软没有将打包工具集成在开发环境中,但是我知道总会有解决办法的。     经过翻阅资料发现,VS2012虽然没有集成打包工具,但它为我们提供了下载的端口,需要我们手动安装一个插件InstallShi

航帆远洋 15万+

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

VS2012创建DLL动态库

下面内容转载自以下地址: http://blog.youkuaiyun.com/missingu1314/article/details/9421085 1.创建项目: Win32->Win32项目 -> 名称:Dlltest -> 选择DLL (D) ->完成. 2.新建头文件testdll.h #ifndef TestDll_H_ #define TestDll_H_ #ifdef M

Developer Zone 4154

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

VS2012 将工程编译为Release,引用dll找不到的问题

VS2012 将工程编译为Release,引用dll找不到的问题 前言: 我们再vs中编写的项目,经常需要将项目编译为Release版本拷贝给他人使用,但是,我们引用的很多dll文件别人的电脑上有时候并没有,此时我们需要将工程中引用的dll一并打包编译至Release中,那么如何将本机引用的dll一并打包呢?有以下三种方式 解决方案一、在引用中右击dll选择属性,将【复制本地】属性选为true。此...

Mekeater的博客 4783

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

vs2012使用向导创建和使用dll

一、制作dll 1.选择Win32项目命名为"mydll" 2.选择dll,勾选导出符号(这样就有示例模板了)。 3.会生成一系列文件,实际上用到的只有mydll.h,mydll.cpp两个文件,里边有三个例子,一个是全局变量示例,一个是全局函数例子,还有一个是类,只要在他的基础上改就行了,下面演示hello world: mydll.h文件: // 下列 ifdef 块是创

qq_34581491的博客 559
上一篇: 基于TCP的window的Socket编程
下一篇: MFC中ADO数据库连接
知行且执行
博客等级 码龄14年 38粉丝 73原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值