/********************************************************/
/*DLL中的函数定义*/
/*计算x+y的值*/
int __declspec(dllexport) __stdcall myAdd(int x, int y)

    return x+y;
}
/********************************************************/
/*Dll中的函数引用*/
    int __declspec(dllexport) __stdcall myAdd(int x, int y);
/********************************************************/
/*DLL中的函数的实际调用*/
void __fastcall TForm1::Button1Click(TObject *Sender)

     int x=3; 
    int y=4; 
    int z=myAdd(x,y); 
    ShowMessage(z); }
/********************************************************/
 


1    动态链接库
2    静态链接库

1 DLL的创建

FILE->NEW->OTHER->DLL WIZARD
//---------------------------------------------------------------------------
#include <vcl.h>
#include <windows.h>
#pragma hdrstop
#pragma argsused
int WINAPI DllEntryPoint(HINSTANCE hinst, unsigned long reason, void* lpReserved)
{
        return 1;
}
//---------------------------------------------------------------------------

/*计算x+y的值*/
int __declspec(dllexport) __stdcall myAdd(int x, int y)
{
  return x+y;
}

//CTRL+f9编译应用程序
DLL的调用
1 新建1个窗体项目
2 将DLL项目目录下的 中的.dll文件和.lib文件复制到本目录下
 
把这project1.dll project1.lib个文件添加到项目中

 
3 新增加 Header File 用于引用dll库中的函数名:
int __declspec(dllexport) __stdcall myAdd(int x, int y);
 
窗体项目引用 这个头文件
#include "File1.h"
 
 
//功能调用的实现
void __fastcall TForm1::Button1Click(TObject *Sender)
{  
      int x=3; 
      int y=4; 
      int z=myAdd(x,y);
      ShowMessage(z);
}
最终的文件是1个.exe文件和1个.dll的文件
 
 
 
LIB静态函式库开发
通过 为知笔记 发布

附件列表

转载于:https://www.cnblogs.com/xe2011/archive/2012/06/26/cbbc07f477bea962b9e122015194aeed.html

C++ dll 动态链接库的创建与调用相关推荐

  1. 动态链接库的创建和调用方法

    最近在写dll,看了一些网上的资源,自己整理了一下,这里把它贴出来.好了,进入正题. 我今天要讲的主要是非mfcdll,也就是win32 dynamic link library ,如下图所示: 图 ...

  2. dll窗体的创建与调用

    建立DLL项目: library ShowDllForm; .... Uses ... Exports //输出引用 ShowDllModalForm, //显示模态窗体 ShowDllForm; / ...

  3. C#创建和调用DLL

    一.写在前面 C# 语言是一种简单但功能强大的编程语言,用于编写企业应用程序. C# 语言从C和 C++语言演化而来,在语句.表达式和运算符方面使用了许多 C++ 功能. C# 语言在类型安全性.版本 ...

  4. Java调用C/C++编写的第三方dll动态链接库(zz)

    这里主要用的方法是JNI.在网上查资料时看到很多人说用JNI非常的复杂,不仅要看很多的文档,而且要非常熟悉C/C++编程.恐怕有很多人在看到诸如此类的评论时已经决定绕道用其他方法了.本文将做详细的介绍 ...

  5. Qt DLL总结-创建及调用QT的 DLL

    目录 Qt DLL总结[一]-链接库预备知识 Qt DLL总结[二]-创建及调用QT的 DLL Qt DLL总结[三]-VS2008+Qt 使用QPluginLoader访问DLL 开发环境:VS20 ...

  6. Qt DLL总结【二】-创建及调用QT的 DLL

    目录 Qt DLL总结[一]-链接库预备知识 Qt DLL总结[二]-创建及调用QT的 DLL Qt DLL总结[三]-VS2008+Qt 使用QPluginLoader访问DLL 开发环境:VS20 ...

  7. dll创建及调用(VS2005)

    最近改用vs2005做项目,主要写算法类库,下面贴一个基础内容,如何使用VS2005创建及调用dll 贴个链接,验证过可以正确运行:http://blog.csdn.net/zyhui65/artic ...

  8. LabVIEW调用DLL动态链接库

    LabVIEW调用DLL动态链接库 有些数据运算比如多个数组之间的处理.雨流计数法.卡尔曼滤波使用labview这样的图形编程语言实在过于麻烦,实现不难但有一定的逻辑复杂度,倒不如用C++或者matl ...

  9. delphi dll创建及调用

    第一章 DLL简单介绍 由于在目前的学习工作中,需要用到DLL文件,就学习了下,在这里作个总结. 首先装简单介绍下DLL: 1,减小可执行文件的大小 DLL技术的产生有很大一部分原因是为了减小可执行文 ...

最新文章

  1. 01 python爬虫
  2. F - Weakness and Poorness CodeForces - 578C
  3. 会计电算化之Excel
  4. OpenCV仿射变换 SURF特征点描述合辑
  5. DirectX 9高层着色语言介绍3——语言基础(2)
  6. IDEA2021配置Tomcat
  7. 使用Preplot批量将ascii文件转为二进制文件
  8. 使用sklearn加载公共数据集、内存数据与CSV文件
  9. 【英文写作日知录 第2期】句式汇总 Sun, 04 July 2021
  10. Mysql远程连接报错2003 Cant connect toMySQL server on your address解决方案
  11. 小米蓝牙左右互联_宅家侃数码,小巧灵动,小米户外蓝牙音箱mini伴你度过疫情期...
  12. 【转】C#字符串转换为日期
  13. mac使用fish的时候添加可执行文件路径
  14. php调用itchat,itchat接口使用示例
  15. 沉没成本效应:每个人终其一生的断舍离
  16. UML(用例图,类图,对象图,包图)
  17. python最全面试题!
  18. android手势滑动页面,Android 手势识别 (左右滑动)实现 页面 切换
  19. 18个无版权(免费可商用)图片网站
  20. 计算机常用截图方法,电脑截屏技巧 教你几种常见的截屏方法

热门文章

  1. linux动态库替换,不要使用 cp 替换正在使用中的Linux 动态库
  2. 带有en的单词有哪些_en为前缀的单词
  3. pointnet 结果可视化_PointNet论文复现及代码详解
  4. 通过describe命令学习Kubernetes的pod属性详解
  5. Apache HTTP服务器和支持程序 —— apachectl
  6. 201621123028《Java程序设计》第一周学习总结
  7. 浅谈RAID写惩罚(Write Penalty)与IOPS计算
  8. Python 进阶_OOP 面向对象编程_静态方法和类方法
  9. 第19课:Spark高级排序彻底解密
  10. vim对nginx的语法高亮设置