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

如何把一個應用程序做成dll,在另一應用程序裡調用它。

楼主fxjpost(天外面還是天)2003-12-02 18:39:20 在 Delphi / VCL组件开发及应用 提问

主要是在接口部分如何實現的呀。 问题点数:20、回复次数:5Top

1 楼47522341(睡到8:30)回复于 2003-12-02 20:05:45 得分 0

dll文件的;dpr文件中更改如下;  
   
  library   P_dll;  
   
  uses  
      Forms,  
      sysutils,  
      U_Main   in   'U_Main.pas'   {Frm_Main};  
   
  {$R   *.res}  
  function   dll_function(H:   Thandle):integer;stdcall;export;  
  begin  
      Application.Handle   :=   H;  
      Application.CreateForm(TFrm_Main,   Frm_Main);  
   
      result   :=   1;  
      Frm_Main.Free;  
      application.Handle   :=   0;  
  end;  
   
  exports  
      dll_function   index   1;  
   
  begin  
  end.Top

2 楼47522341(睡到8:30)回复于 2003-12-02 20:07:56 得分 0

在调用窗体里先定义调用函数;  
  T_Test   =   function(H:   THandle):integer;stdcall;  
   
  然后按钮点击时处理如下:  
  try  
      H   :=   loadlibrary(pchar(filename));  
      if   (h   <=   0)   then  
      begin  
              showmessage('调用动态链接库失败!');  
              exit;  
      end;  
      @dzposreport   :=   getprocaddress(h,pchar(funname));  
      dzposreport(application.Handle,connstr,titlename);  
      freelibrary(H);  
  except  
      showmessage('调用动态链接库失败!');  
  end;  
  Top

3 楼47522341(睡到8:30)回复于 2003-12-02 20:09:46 得分 20

sorry;参数传递那块有点失误;^_^;  
  应该是:  
   
      @dzposreport   :=   getprocaddress(h,pchar(funname));  
      dzposreport(application.Handle);  
       
  呵呵;够详细了吧;给分;  
   
  Top

4 楼fxjpost(天外面還是天)回复于 2003-12-03 09:07:21 得分 0

thank   you   給你分  
  此問題已結貼Top

5 楼fxjpost(天外面還是天)回复于 2003-12-03 10:02:52 得分 0

@dzposreport要先定義吧  
   
  另外:  
    @dzposreport   :=   getprocaddress(h,pchar(funname));  
      dzposreport(application.Handle);  
   
  這兩句什麼意思Top

相关问题

  • c++程序做成DLL
  • 救急!将基于COM的vc程序做成dll
  • 如何将开发好的程序做成dll或者api
  • 怎样把一个窗体程序做成DLL文件?
  • 为什么我的程序做成dll的时候,产生了dll文件,却没有生成lib文件?
  • DLL问题:如何把SDK写的一段程序做成DLL,然后在VB内又该如何调用!
  • bcb程序dll
  • 我做了一个图像处理的程序,把它做成DLL,它不能正确显示
  • 请教:怎样将已做好的数据库管理系统程序做成DLL,供别的系统调用?
  • 程序需要分模块的情况下,各模块是应该直接做成com还是只做成dll比较好?

关键词

  • 文件
  • dll
  • application
  • 應用程序
  • 调用
  • frm
  • thandle
  • 如下
  • stdcall
  • main

得分解答快速导航

  • 帖主:fxjpost
  • 47522341

相关链接

  • Delphi类图书
  • Delphi类源码下载
  • Delphi控件下载

广告也精彩

反馈

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