Chinaunix首页 | 论坛 | 博客
  • 博客访问: 103119295
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类: C/C++

2008-05-18 20:33:16

 来源:

  动态库的创建步骤:

  一、创建Non-MFC DLL动态链接库

  1、打开File —> New —> Project选项,选择Win32 Dynamic-Link Library —>sample project

  —>工程名:DllDemo

  2、新建一个.h文件DllDemo.h

以下是引用片段:
  #ifdef DllDemo_EXPORTS
  #define DllAPI __declspec(dllexport)
  #else
  #define DllAPI __declspec(dllimport)
  extern "C" //原样编译
  {
  DllAPI int __stdcall Max(int a,int b); //__stdcall使非C/C++语言内能够调用API
  }
  #endif

  3、在DllDemo.cpp文件中导入DllDemo.h文件,并实现Max(int,int)函数

以下是引用片段:
  #include "DllDemo.h"
  DllAPI int __stdcall Max(int a,int b)
  {
  if(a==b)
  return NULL;
  else if(a>b)
  return a;
  else
  return b;
  }

  4、编译程序生成动态连接库

  二、用.def文件创建动态连接库DllDemo.dll。

  1、删除DllDemo工程中的DllDemo.h文件。

  2、在DllDemo.cpp文件头,删除 #include DllDemo.h语句。

  3、向该工程中加入一个文本文件,命名为DllDemo.def并写入如下语句:

  LIBRARY MyDll

  EXPORTS

  Max@1

  4、编译程序生成动态连接库。

阅读(241) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~