注册 | 登录
收藏 | 帮助
热门文章
编辑推荐
相关文章  
从Melissa到Zotob:Windows蠕虫1
从后台得到webshell技巧大汇总
Qmail邮件系统下防止滥用mail re
Qmail邮件系统下防止滥用mail re
使用telnet 方式连接Imail的SMTP
MDeamon Server 邮件系统迁移完全
用RelayFax搭建传真服务器
Qmail邮件系统下防止滥用mail re
隐藏qmail的SMTP help信息保护你
Sendmail的relay用法汇总
您现在的位置: 顶尖设计 >> IT学院 >> 编程开发 >> Delphi >> 文章正文
Delphi中的DLL封装和调用对象编写碰到的问题
作者:seewind  来源:csdn  点击:  更新:2006-12-19
简介:
具体的DLL封装对象请看刘艺的《Delphi中的DLL封装和调用对象技术》及配书源码。
本人在使用DELPHI编制DLL过程中碰到了些奇怪的问题,现在将其列出来,仅供参考:
1、DELPHI生成的DLL工程中写到:ShareMem must be the first unit in your library's USES clause AND your project's。这里提到的是DLL工程和使用该DLL的工程都需要引用ShareMem单元。
    ShareMem单元最好加到工程里面,因为在实际使用中发现,有时工程与DLL之间传递对象来使用,对象有STRING类型的属性时,可能会出现奇怪的错误。

2、调用DLL函数定义问题:
    当DLL中输出:function ABC: IInterface;
    而在程序中如下定义函数调用:
        type
          TFunc = function: IInterface; stdcall; //多了个stdcall
    会出现奇怪的错误,应该定义成和DLL中定义的一样:
        type
          TFunc = function: IInterface;

3、当使用到DLL中的接口,记得用完后必须在DLL中对象释放前设置为NIL;

4、DELPHI中调试DLL:经常碰到调试DLL时,加不了断点的问题。看看DLL中的设置,编译后DLL的输出路径和设置调用该DLL的主程序路径设置是否一样,并且都应该是绝对路径;

5、《Delphi中的DLL封装和调用对象技术》中提到,DLL 在封装对象上主要的限制在于
?? 1、调用DLL 的应用程序只能使用DLL 中对象的动态绑定的方法
      2、。。。
      3、。。。
    对于DLL使用主程序中对象的方法好象没有这个限制,不知道为什么?






  • 上一篇文章:
  • 下一篇文章:
  • 分享此文:该页面添加到 Mister Wong 添加到雅虎Yahoo!收藏 Add to:Del.icio.us Post to Furl Digg this 添加到Google书签 reddit spurl blogmarks 365Key 评论  收藏  分享  打印
     我来说两句
    姓名:       验证码:   
    主页: 
    评分: 1分 2分 3分 4分 5分
    本频道近期热评文章:
      关于我们 | 联系我们 | 站点地图 | 广告投放 | 友情链接 | 在线留言 | 版权申明
    版权所有 © 2004-2007 顶尖设计(bobd.cn)
    未经授权禁止转载,摘编,复制本站内容或建立镜像. 沪ICP备07504942号 
    网络110
    报警服务