运行时调用:

1,将*.lib放在和32位debug,release和x64相同的文件夹下,将*.dll放在对应的debug或者release文件夹下;

2,在调用的文件中编写:在声明处编写  typedef void (*ceshi)(int *sig, int data_len, int *i_dwt_out);   其中的ceshi 可以是任何名字,自己定义,但是参数和要使用的函数的参数相同;

3,在调用处编写:

HMODULE hDll = LoadLibrary(L"FilterDLL.dll");
ceshi segments_get_decompose_signal_int = (ceshi)GetProcAddress(hDll, "segments_get_decompose_signal_int");  (这里的ceshi和声明处一致,后面的函数名字是你在dll中定义的函数的名字)
segments_get_decompose_signal_int(sig, data_len, i_dwt_out); (这里就使用你要用的函数)
FreeLibrary(hDll);  (释放句柄)

加载时调用:

1,使用加载时调用是,要在编译和链接应用程序是提供头文件和导入库文件(.lib),当这样做的时候,链接器将向系统提供加载DLL所需的信息,并在加载时解析导出dll函数的位置。

2,#pragma comment(lib,"..\\*.lib");

extern "C"  _declspec(dllimport)  需要的函数;

之后就直接调用就可以了。

二、使用delphi调用DLL,

1,正常的步骤生成DLL在使用delphi的时候会产生错误,解决的办法是:

右键添加文件def,和编写源文件的方式相同,创建完成后再其中的内容是:

LIBRARY FilterDLL(这是工程的名字)
EXPORTS
segments_get_decompose_signal_int @ 1(这是对外的接口,其中的编号是声明这个函数是第几个调用的函数)

2,使用delphi调用dll的时候会显示INvalid floating point operation 的错误,出现这种原因就是在dll中有四舍五入的操作,要在delphi中编写响应的代码,这在网页中自己查找(本人不写delphi)

使用vs调用DLL在运行时调用的方法,使用delph调用dll相关推荐

  1. 【Java 19】反射 - 反射机制概述、获取Class实例、类的加载与ClassLoader的理解、创建运行时类的对象、获取运行时类的完整结构、调用运行时类的指定结构、动态代理

    反射机制概述.获取Class实例.类的加载与ClassLoader的理解.创建运行时类的对象.获取运行时类的完整结构.调用运行时类的指定结构.动态代理 反射 1 Java反射机制概述 1.1 Java ...

  2. JVM运行时数据区---方法区(前言)

    运行时数据区-方法区 方法区内部结构 方法区的演变和垃圾回收 前言 方法区是运行时数据区的最后一个部分. 从线程共享与否的角度来看: ThreadLocal:如何保证多个线程在并发环境下的安全性?典型 ...

  3. java中编译类型的方法 和 运行时的类型方法 有什么区别

    1:引言 这是在复习多态当中,看到不太理解的东西, 就是 Java编译类型和运行类型 2:多态 多态首先得是在 有继承关系和方法重写的类当中:指同一个方法在被调用时,由于对象不同则会有不同的效果(). ...

  4. php新浪api,php调用新浪短链接API的方法,php调用新浪api_PHP教程

    php调用新浪短链接API的方法,php调用新浪api 本文实例讲述了php调用新浪短链接API的方法.分享给大家供大家参考.具体方法如下: 复制代码 代码如下: //Sina App_Key def ...

  5. 一种基于Gradient Boosting的公交车运行时长预测方法

    一种基于Gradient Boosting的公交车运行时长预测方法 赖永炫1,2, 杨旭3, 曹琦4, 曹辉彬1,2, 王田5, 杨帆6 1 厦门大学信息学院,福建 厦门 361005 2 厦门大学深 ...

  6. 编写计算正方体、圆柱体、球体的表面积和体积的类。要求: (1)这三个类有一个公共的基类; (2)这三个类计算正方体、圆柱体、球体的表面积和体积的成员函数名字相同; (3)按照运行时的多态性方法设计一个

    本文为博主原创文章,未经博主允许不得转载. 版权为陈博超所有,第一次于2020年11月24日发表于BLOG上 本BLOG上原创文章未经本人许可,不得用于商业用途.转载请经允许后注明出处,否则保留追究法 ...

  7. 加载dll api_运行时类加载以支持不断变化的API

    加载dll api 我维护一个IntelliJ插件 ,可以改善编写Spock规范的体验. 这个项目的挑战是在单个代码库中支持多个且不兼容的IntelliJ API版本. 回想起来,该解决方案很简单(这 ...

  8. dll domodal运行时异常_软件运行异常时的多种排查思路与方法

    软件发生异常,排查起来毫无头绪和思路时,该怎么办呢?结合多年的开发经验,我来告诉你们几个常用的方法,不妨用这些方法去试一试!希望能帮到你们. 1.通过安装软件不同时间的版本对比一下 这个方法有点笨,但 ...

  9. 获取DLL运行时路径的方法

    之前项目中发现的问题,记录下解决方案 1. 问题背景 OVVRNTool项目中,底层图像基本操作功能由DLL库函数提供,上层基于DLL封装了两个应用CMD和GUI,然后通过Qt打包分发: 发布是直接采 ...

最新文章

  1. Java设计模式圣经连载(05)-代理模式
  2. 轻量级web api_10个很棒的JavaScript库,提升Web开发效率
  3. 捕捉mysql中不可忽视的知识点(一)
  4. 在Excel中实现查询功能
  5. IT人的学习方法论-4 一些重要的能力
  6. Sublime text3配置xdebug调试记录
  7. 分库分表解决方案之MyCat
  8. mysql如何创建用户代码_MySQl创建用户和授权的方法介绍(代码示例)
  9. 牛客网编程题04--字符串处理
  10. css框架之 ---- SASS
  11. 拓端tecdat|用于NLP的Python:使用Keras进行深度学习文本生成
  12. FRR BGP协议分析10 -- 路由衰减
  13. SQL优化工具SQLAdvisor使用(转)
  14. IP地址资源的分配和管理
  15. Db4o数据库:快速入门
  16. c2000 电阻采样_常用超低阻值采样电阻阻值一览表
  17. matlab 报童 泊松分布函数,数学建模和工科数学分析(2)
  18. 拿不到offer退全款 | 廖雪峰的“Web 全栈架构师”开班了!
  19. html条形统计图,js实现条形统计图
  20. php的repl是什么,更好的 repl

热门文章

  1. grpc stream的应用场景
  2. 由SAP并购商业智能软件BO所想到的
  3. 不用軟體解PPT密碼
  4. Origin在原图上添加图线
  5. 顶部布局随ScrollView滑动透明度渐变(QQ空间效果)
  6. 智能停车系统linux软件架构,Linux实现智能车库程序源码
  7. 2013工程量清单计价规范GB50500-2013
  8. Nuclei——一款基于YAML语法模板的快速漏洞扫描工具
  9. 【Vue】如何干干净净地退出logOut
  10. HTML简单计算器实现