登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

松雪飞扬

爱好是闲暇时间来放松?抱歉,爱好本不是让人放松的活动,爱好是赋予闲暇人生以意义。

 
 
 

日志

 
 

Visual C++ - DLL 文件的编写和显示调用  

2009-09-23 19:49:45|  分类: Visual C++ |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

初步学习VC下的dll文件,查了很多资料,发现很少有讲解很全面的文章,这样的文章对新手来说只是一个大概,作为新手,我谈一下我的感受,第一次接触dll文件的时候,dll就是一个函数库,可以提供被调用的函数, 并且在Application中如果碰到要更新文件时不用重新生成新的Application,这样方便了设计流程和维护,更能体现编程过程中模块独立性。下面就提供一个简单的程序,给新手参考:

在VC下生成创建一个Win32 Dynamic-Link Library  Project;
  同时选择生成一个空的DLL项目,这时你有两个文件要添加:
1):在项目工程Souce File文件夹 下添加一个myDll.cpp文件,内容如下:
#include "stdio.h"
#include "stdafx.h"
#include "iostream.h"
#include <windows.h>
int Max(int a, int b)
{
 if(a>=b)
  return a;
 else
  return b;
}
int Min(int a, int b)
{
 if(a>=b)
  return b;
 else
  return a;
}
2):在项目工程Souce File文件夹 下添加一个myDll.def文件,内容如下:
LIBRARY myDll
EXPORTS
Max
Min
完成后重新生成以下,这时你可以看到在Debug下面有一个myDll.dll文件,表明生成成功。

调用:在另外建一个工程用来调用这个myDll.dll,首先你要把myDll.dll文件放到新工程的Debug目录下供调用使用,然后输入一下代码:

// dllTest.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"
#include "iostream.h"
#include <windows.h>

void main()
{
 HMODULE hi = ::LoadLibrary("dll.dll");
 typedef void (*pMax)(int a,int b);
pMax pmax = (pMax)GetProcAddress(hi,"Max");
int maxInt = pmax(4,2);
cout<< maxInt<<endl;
}

正确完成以上操作后你就可以运行了。


本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/dahan_wangtao/archive/2007/04/04/1551467.aspx

  评论这张
 
阅读(935)| 评论(0)

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018