在Visual Studio 2005下编写DLL程序
来源:互联网 发布:js andftp 编辑:程序博客网 时间:2024/05/16 18:08
其实VS下面开发C++的DLL还是很方便的,而且Release的时候也很方便,只要把模块的只能划分清楚,封装好不同的DLL工程,在一个主工程里面引用这些不同的DLL工程还是很不错的,这样发布的时候有一个主工程的EXE 和不同的DLL就可以了,不论是调试还是Release都比较简单,下面就简单说说开发的过程。
转自:http://hi.baidu.com/ym_sheng/blog/item/df196eca51ec2716bf09e6ec.html
方案一:
在VS2005下创建项目后,选择WIN32控制台应用程序,到了应用程序设置时选择DLL应用程序类型,附加选项选择空项目。创建好以后添加Dll1.cpp文件。
以下是Dll1.cpp文件:
编译以后在Debug文件下生成一个Dll1.dll的动态链接库文件。在DOS下打开此文件目录,并把你安装VS2005的目录下(D:/Microsoft Visual Studio 8/VC/bin--我的VS2005安装在D盘)找到vcvars32.bat此文件,把它托放在你的DOS对话框里面,单击回车后运行 dumpbin -exports Dll1.dll就可以查到你生成的DLL里面所包含的所实现的两个函数的具体信息:
第一个参数在后面的调用有一个应用方法,最后的name就是实现函数的名字。
现在再打开你的Debug文件你会发现里面多出来一个Dll1.lib文件,dumpbin -exports Dll1.dll也就实现的了函数的导出。
下面来介绍一下用.dll和 .lib文件实现调用动态链接库。
在VS2005下正常创建一个WIN32控制台应用程序后,编写CPP文件。并把刚才生成的Dll1.dll和Dll1.lib文件拷到此工程目录下。并打开工程->属性->编译链接器->输入->附加信赖项,在里编写Dll1.lib。
方案二:
重新创建一个DLL的应用程序,并选择空项目。添加DLL1.cpp文件,如下:
添加Dll1.h文件:
编译此工程,再创建一个WIN32控制台应用程序,在工程属性里面的附加信赖项加入Dll1.lib,并在工程目录下重新拷贝Dll1.dll和Dll1.lib。代码如下:
如果需要导出一个类,头文件为:
- 在Visual Studio 2005下编写DLL程序
- Visual Studio 2005下编写DLL程序
- Visual Studio 2012 编写 DLL
- 在Visual Studio 2013 中编写C语言、C++程序
- 在Visual Studio中编写基于ffmpeg的helloworld程序
- Visual Studio 2010 c++编写的程序在别的机子运行不了,提示缺少mfc100u.dll xxx100d.dll等的解决方法
- 在Visual Studio下编写64位应用程序的注意事项
- Visual Studio调用自己编写的DLL
- 在QT下编写带DLL的程序(一)
- 在QT下编写带DLL的程序(二)
- 用QT在Windows下编写dll程序
- 用QT在Windows下编写dll程序
- 在QT下编写带DLL的程序
- 使用Visual Studio 2005编写纯C程序
- 在Visual Studio 2010下编译C语言程序
- 在visual studio 2008下编译C程序
- Visual Studio 编写纯C语言程序
- Visual Studio 2012中编写C程序
- 面向资源与面向活动的 Web 服务
- Google blog搜索ping 服务推广blog
- 十天学会php之第二天
- 使用Windbg和SoS扩展调试分析.NET程序
- wx.NET CLI wrapper for wxWidgets
- 在Visual Studio 2005下编写DLL程序
- IronPython资料
- Visual Studio 2005 SP1 和 ASP.NET AJAX 1.0 RC发布
- linux之find
- OpenXML 成为 ECMA标准 376
- WPF E 文章汇总
- Base4.net和IronPython的一些相关东东
- .net 应用迁移到Mono 工具 (Moma)
- 深入浅出JSON