大学IT网 - 最懂大学生的IT学习网站! QQ资料交流群:367606806
当前位置:大学IT网 > C++技巧 > C/C++中动态链接库的创建和调用

C/C++中动态链接库的创建和调用(1)

关键词:CC++动态链接库创建调用  阅读(901) 赞(11)

[摘要]本文是对C/C++中动态链接库的创建和调用的讲解,对学习C++编程技术有所帮助,与大家分享。

  静态衔接库的创立步骤:

  一、创立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、编译顺序生成静态衔接库。

«上一页12下一页»


相关评论