`

以显示链接的方式调用DLL(之前好使过,最好测试一下)

    博客分类:
  • VC++
 
阅读更多

大致像下面这样修改!

 

/*********************************************************************************
* 修改,以显示链接的方式调用DLL
* int __stdcall addFun (int num1, int num2);
*********************************************************************************/
//首先,声明一个函数指针
typedef  int(__stdcall *lpMisPosTrans)(void* ,void*);

 HINSTANCE hDll; //DLL句柄
 lpAddFun addFun; //函数指针
 hDll = LoadLibrary("..\\Debug\\dllTest.dll");
 if (hDll != NULL) 
 {  
  addFun = (lpAddFun)GetProcAddress(hDll, "add");
  if (addFun != NULL) 
  {  
   int result = addFun(2, 3);  
   printf("%d", result); 
  }  
  FreeLibrary(hDll); 
 }

///////////////////////////////修改结束///////////////////////////////////////////

分享到:
评论

相关推荐

    实验用PHP调用DLL

    ### 实验用PHP调用DLL #### 背景与目的 在软件开发过程中,有时候我们需要利用不同语言编写的库来实现特定的功能。本实验旨在介绍如何使用PHP调用一个由C#编写的DLL(动态链接库),以此来扩展PHP的功能。 #### ...

    Delphi调用C#DLL.rar

    标题 "Delphi调用C#DLL.rar" 涉及的核心技术是跨语言互操作,具体来说,就是如何在Delphi环境下调用由C#编写的动态链接库(DLL)。这个压缩包包含了实现这一功能所需的全部组件和指导文档。 1. **C# DLL**:C#是一...

    java实例,通过jawin实现对dll中方法的调用

    5. **测试**:提供的测试程序是一个很好的起点,它展示了如何配置和使用jawin。阅读代码中的注释,了解如何设置环境并正确调用DLL方法。 通过这个实例,你可以学习到如何使用jawin库进行DLL调用,这将扩展Java的...

    LabVIEW外部调用DLL.doc

    LabVIEW外部调用DLL LabVIEW是 NI 公司开发的一种图形化编程语言,广泛应用于科学研究、工程设计、自动化测试等领域。 LabVIEW 程序可以通过调用外部的 DLL 文件来实现与其他编程语言的混合使用。 DLL 文件全称为 ...

    VS2013生成并调用DLL的封装教程(内附代码和教程文档)

    本文将详细介绍如何在Visual Studio 2013环境下创建、封装及调用DLL,并提供内附的代码和教程文档。 首先,我们来理解DLL的基本概念。DLL是Windows操作系统中的一种可执行文件格式,其中包含可由其他应用程序调用的...

    免注册调用dm.dll注意的问题.zip

    在IT行业中,免注册调用库文件是一种常见的技术实践,特别是在使用动态链接库(DLL)时,为了简化程序部署和避免注册表污染。本话题主要关注如何免注册调用`dm.dll`,以及在这个过程中可能遇到的问题。`dm.dll`通常...

    C++ builder中创建及调用DLL.rar

    在C++ Builder中创建和调用DLL(动态链接库)是一项常见的编程任务,尤其是在需要复用代码、跨项目共享功能或者实现插件架构时。DLLs允许开发者将一些功能封装到单独的模块中,以便在多个应用程序之间共享,减少了...

    Keil 常用仿真dll文件及调试程序

    Keil是一款广泛应用于单片机开发的集成开发环境(IDE),尤其在嵌入式系统设计领域,它以其强大的编译器和便捷的调试工具而受到欢迎。本资源包含的是Keil常用的仿真DLL文件以及调试程序,这对于进行单片机程序的开发...

    MFCDLL0.rar MFC项目封装dll,并完成调用

    2. **定义接口**:为了使其他程序能调用DLL中的函数,需要定义一系列公共的API函数。这些函数通常声明在头文件中,以便在客户端代码中引用。接口设计应清晰,尽量减少依赖,以提高可复用性。 3. **实现MFC类**:在...

    测试dll源代码

    【测试dll源代码】这个主题涉及的是VB.NET如何与MFC(Microsoft Foundation Classes)生成的动态链接库(DLL)进行交互。MFC是微软提供的一个C++类库,用于简化Windows应用程序开发,它封装了许多Windows API函数。...

    C#条形码源码,调用一下dll即可

    在IT行业中,条形码是一种广泛应用的数据编码方式,用于快速准确地识别商品和服务。...在这个例子中,39码和128码的条形码生成功能已经通过DLL封装好,只需简单的调用即可在C#应用中实现高效且可靠的条形码生成和识别。

    第4讲动态链接库DLL.pdf

    - 在应用程序中不需要包含所要调用函数的具体代码,只需要提供调用DLL函数的相关信息,比如DLL的位置及函数名称。 - 函数的实际链接是在程序运行时进行的。 - 优点包括资源共享、节省内存空间、便于升级等。 - *...

    Labview生成dll文件的方法

    在生成DLL之前,需要定义一个函数接口(函数规范),这是其他编程语言调用DLL时所需的。在LabVIEW中,这可以通过创建一个函数规范VI(.ctl文件)来完成。函数规范应与VI的输入和输出匹配,并指定数据类型。 4. **...

    自动化领域Labview调用C++封装的DLL进行彩色图像互相传递

    4. **在LabVIEW中调用DLL**:在LabVIEW中,使用“函数库调用节点”(Call Library Function Node)来加载和调用DLL。配置这个节点时,需要指定DLL路径、函数名称以及输入和输出参数的数据类型。 5. **数据转换**:...

    易语言-批量的将动态调用的DLL命令换成易语言的DLL命令调用方式

    动态调用DLL是通过易语言的“动态调用”命令来实现的,这种方式灵活性高,但可能会因为缺少类型检查而引入潜在的错误。相比之下,易语言的内建DLL调用提供了更安全、更方便的接口,它能自动进行参数类型转换,并且在...

    Delphi 封装窗体成DLL

    - 要使其他应用程序能调用 DLL 中的窗体,你需要在 DLL 的接口单元(通常命名为 `Unit1`)中声明一个导出函数。这个函数通常用于初始化窗体并显示它。例如: ```pascal interface uses Windows, Messages, ...

    键鼠模拟(64位系统专用)自带dll.rar_e模块_幽灵键鼠模块_键鼠_键鼠模拟dll

    e模块_幽灵键鼠模块_键鼠_键鼠模拟dll”表明这是一个专为64位操作系统设计的键鼠模拟软件开发工具包,其中包含了易语言(EasyLanguage)的模块,以及用于模拟键盘和鼠标操作的动态链接库(dll)。这个工具包可能被...

    C++DLL编程Demo

    它包含了调用DLL中导出函数的实际代码,通过这个测试工程,你可以验证DLL的功能是否正常工作。 7. **内存管理和线程安全**: - DLL与主程序共享同一进程空间,因此需要注意内存管理,避免内存泄漏或冲突。 - 如果...

    asr用java调用科大讯飞的离线语音识别dll实现离线识别.7z

    6. **异常处理**:在调用DLL函数时,可能会遇到各种错误,如文件不存在、内存不足、参数错误等。因此,我们需要在Java代码中添加适当的异常处理逻辑,确保程序在遇到问题时能够优雅地处理并给出反馈。 7. **日志...

    sqlite3.7 dll库 最新版,经测试可用

    SQLite3.7 DLL库是SQLite数据库引擎的一个动态链接库(DLL)版本,它专为.NET框架4.0及以上版本设计。SQLite是一个开源、轻量级、自包含的SQL数据库引擎,广泛应用于各种软件开发项目,尤其是那些需要在本地存储结构...

Global site tag (gtag.js) - Google Analytics