Delphi中的DLL封装和调用对象编写碰到的问题

MY00338

MY00338

2016-02-19 18:25

想要天天向上,就要懂得享受学习。图老师为大家推荐Delphi中的DLL封装和调用对象编写碰到的问题,精彩的内容需要你们用心的阅读。还在等什么快点来看看吧!
具体的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使用主程序中对象的方法好象没有这个限制,不知道为什么?
展开更多 50%)
分享

猜你喜欢

Delphi中的DLL封装和调用对象编写碰到的问题

编程语言 网络编程
Delphi中的DLL封装和调用对象编写碰到的问题

Delphi中高级DLL的编写和调用(1)

Delphi
Delphi中高级DLL的编写和调用(1)

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

DELPHI中动态调用dll

编程语言 网络编程
DELPHI中动态调用dll

C#中如何调用Delphi写的Dll

编程语言 网络编程
C#中如何调用Delphi写的Dll

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

PowerBuilder调用Delphi写的Dll时发生的奇怪问题

编程语言 网络编程
PowerBuilder调用Delphi写的Dll时发生的奇怪问题

Delphi中的包(三):bpl和dll

编程语言 网络编程
Delphi中的包(三):bpl和dll

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

AJAX将成为移动Web2.0时代首选开发平台

AJAX将成为移动Web2.0时代首选开发平台

用Delphi2005和DUnit搭建敏捷开发平台

用Delphi2005和DUnit搭建敏捷开发平台
下拉加载更多内容 ↓