CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  进程/线程/DLL

怎样调用DLL啊?(动态调用)

楼主shenchen8274(楚秦)2005-05-23 10:20:15 在 VC/MFC / 进程/线程/DLL 提问

 
  STDENTRY_(PSID)   OpenGisData(   BYTE   x,   char   *pNum,   char   *pUser,   char   *pPassWord   )  
  是某个动态库的一个函数。该怎样调用啊? 问题点数:20、回复次数:7Top

1 楼bohut(●伯虎● )回复于 2005-05-23 10:32:56 得分 10

//第一步     定义函数指针就是你要调用的函数,参数必须一致,不然就内存泄露  
  typedef   HANDLE (PASCAL   *   OPEN)(char   *,int);  
  //第二步     定义本地函数  
  //一般前两步都在头文件里面声明  
  OPEN       open;  
  //第三步   加载dll  
  HMODULE   m_hLib;  
  m_hLib     ::LoadLibrary"E:\\yewufuwu\\TERMINALDLL\\Debug\\TerminalDLL.dll");  
  //输入相应的路径  
  if(m_hLib   ==   NULL   )  
  {  
        MessageBox("动态连接库没有找到!!!","LoadLibrary",MB_OK);  
      return   ;  
  }  
  //第四步  
  else  
  {  
        MessageBox("动态连接库成功打开...","LoadLibrary",MB_OK);  
        open=(OPEN)GetProcAddress(m_hLib,   "OpenDevice");  
  }  
   
  //第五步  
  long     handle   =open("EF",1);Top

2 楼surstar(我要写个操作系统出来……)回复于 2005-05-23 11:00:43 得分 5

hInst=LoadLibrary("your.dll");  
  if(Inst!=NULL)  
  {  
        myfun=GetProcAddress(hInst,   "你要的函数");  
  }  
   
    最后释放FreeLibrary,  
   
    myfun是一个函数指针,“你要的函数”的函数指针  
   
      下面是使用   myfun()     //   就象你的函数一样使用~Top

3 楼shenchen8274(楚秦)回复于 2005-05-23 11:06:03 得分 0

HANDLE是什么啊Top

4 楼shenchen8274(楚秦)回复于 2005-05-23 11:06:45 得分 0

PASCAL又是什么Top

5 楼shenchen8274(楚秦)回复于 2005-05-23 11:07:14 得分 0

关键字吗Top

6 楼slience(疏星朗月)回复于 2005-05-23 13:21:25 得分 5

HANDLE是存放DLL的句柄  
  PASCAL是调用约定,即函数的参数自右向左通过栈传递!Top

7 楼shenchen8274(楚秦)回复于 2005-05-25 09:40:24 得分 0

谢谢各位大哥!!!!Top

相关问题

  • DLL动态调用!
  • 动态调用DLL比静态调用有什么好处,怎样动态调用dll中的函数?
  • 如何动态调用DLL?
  • 怎样用java调用DLL动态连接库?
  • 怎样动态调用图形用户界面(GUI)的dll?
  • 怎样在动态win32 dll中调用activeX控件的功能?
  • 怎样调用动态链接库文件(.dll)中的函数呢?
  • 问个简单问题:怎样动态调用DLL里面的对象?
  • 怎样在建立一个exe文件时调用自己建立的dll文件(静态调用和动态调用有何区别)
  • 动态调用DLL出错为何?

关键词

  • 函数
  • 指针
  • dll
  • 调用
  • hlib
  • myfun
  • 动态
  • loadlibrary
  • open
  • handle

得分解答快速导航

  • 帖主:shenchen8274
  • bohut
  • surstar
  • slience

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo