1、能否具体解释一下DELPHI中的Automation Object与COM Object的区别?如果写Active DLL供VB调用,需用哪个,需要注意什么?
2、我用DELHPI做了一个Active Library,封装了Indy的发送邮件功能,在VB中可以引用,但程序执行到声明这个类的实例时直接退出了程序,请高手给予指点?
3、VB中的Active Exe用DELPHI做的话,需要新建什么工程?

解决方案 »

  1.   

    1 解释型语言只能使用Automation Object, 所以写给vb用的话应该用Automation Object
    2 检查一下实例是否初始化了
    3 普通工程即可, 然后直接new Automation Object即可实现自动化支持
      

  2.   

    一个自动化的例子.
    http://www.csdn.net/develop/Read_Article.asp?Id=21384
      

  3.   

    问题2中的已解决,我当时用的是COM Object,所以出现此问题,我改为Automation Object后解决了问题。但是还是不能调用DLL中的Send方法,出现提示:对象'Send'的方法'IRmSendMail'失败,我在此方法中访问了DLL中的一个Form上的控件.问题解决完后马上结帖给分。
      

  4.   

    automation 就是实现了 另一个接口的COM
      

  5.   

    建议你看COM深入编程那本书,For Delphi的,不过,好像绝片了,可惜偶的那本给了FS----------------------------------------------------------
    事太多、心太乱
        
      

  6.   

    Automation Object实现了IUnknown(这是所有COM组件必须实现的)和IDispatch接口,允许象脚本语言这样的解释性语言实现后期绑定。
    2、Indy的控件是否是线程安全的?