动态加载dll需要做的事情,动态加载dll错误

  动态加载dll需要做的事情,动态加载dll错误

  1、动态链接库源代码

  MyDll.h

  【cpp】查看plaincopyprint?///////////////////////////////////////,h//mydll声明函数int _stdcall Add(int a,int b);int _stdcall Sub(int a,int b);

  MyDll.cpp

  【cpp】查看plaincopyprint?///////////////////////////////////////,PP//mydll声明实现# include mydll。h int _ stdcall Add(int a,int b){ return a b;} int _stdcall Sub(int a,int b){ return a-b;}

  MyDll.def

  【cpp】查看plaincopyprint?文件为工程名库文件在这里声明需要导出的函数导出添加子

  2、Exe测试代码

  演示动态与静态加载的方法,看代码吧!

  【cpp】查看plaincopyprint?void CTestDlg:OnBtnStatic(){//TODO:在此添加您的控件通知处理程序代码//静态加载的方法: //1、添加头文件#include MyDll.h //2,引入解放运动库# pragma注释(lib, mydll。lib )//3,这样就可以直接使用MyDll.h中导入的函数CString字符串;海峡。格式(静态加载:1 1=%d 1-1=%d ,Add(1,1),Sub(1,1));MessageBox(str);} void CTestDlg:onbtn dynamic(){//TODO:在此添加您的控件通知处理程序代码//动态加载的方法: //不需要引入头文件与解放运动文件,仅需要一个动态链接库即可//注意这里的条约调用约定_stdcall不要忘记加(不然会引会超感官知觉出错)typedef int(_ stdcall * add proc)(int,int);typedef int(_ stdcall * SUBPROC)(int,int);h实例句柄;handle=LoadLibrary( mydll。dll’);if(handle) { //GetProcAddress第二个参数有两种方法: //1、通过动态链接库中的函数名//2、通过依赖工具中序数索引值来查看Add proc MyAdd=(Add proc)GetProcAddress(handle, Add );sub proc my sub=(add proc)GetProcAddress(handle,MAKEINTRESOURCE(2));如果(!MyAdd ) { MessageBox(函数增加地址获取失败!);返回;}如果(!MySub ) { MessageBox(函数潜水艇地址获取失败!);返回;} CString字符串海峡。格式(动态加载:1 1=%d 1-1=%d ,MyAdd(1,1),MySub(1,1));MessageBox(str);}免费图书馆(句柄);}

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

相关文章阅读

  • windows10缺少dll文件,win10运行时出错无法找到指定dll库文件
  • ,,详解VS2019 dumpbin查看DLL的导出函数
  • ,,解决采集时出现msxml3.dll 错误的方法
  • ,,使用 JScript 创建 .exe 或 .dll 文件的方法
  • ,,VC++ loadlibrary()加载三方dll失败, 返回错误码-126的解决方法
  • .net dll加密,c++ dll 反编译
  • .net dll加密,c++ dll 反编译,保护.net中的dll文件方法(防止破解、反编译dll)
  • .dll是什么文件能不能删除,文件dll怎么删除
  • dll没有在指定的windows上运行,xlivedll没有在windows上运行
  • 删除linkinfo.dll操作无法完成,因为已经在打开,linkinfo.dll是病毒吗
  • python能封装成dll文件吗,python自己封装的类怎么调用
  • 无法定位序数4445于动态链接库libcurl.dll,无法定位序数4445于动态链接库
  • d3dx9-43.dll文件丢失,d3dx9_41.dll文件丢失
  • igfxsrvc.exe木马病毒,igfxsrvc.dll加载失败_1
  • 怎么用360修复dll文件,360 dll文件修复
  • 留言与评论(共有 条评论)
       
    验证码: