在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。代码如下:

  

 

 如果需要导出一个类,头文件为:

原创粉丝点击