http://www.csdn.net/develop/read_article.asp?id=21917如有不详尽之处,希望各位指出

解决方案 »

  1.   

    我剛才測試了下, 我必須修改我上面的評論, 其實, 作者給出的方法已經足夠解決問題了!!
    再次感謝holydiablo 解了我心中的困惑!!!
      

  2.   

    正在学ACTIVEX存取远程数据库,看了,只针对VB的ACTIVEX控件吗?
      

  3.   

    打开http://www.csdn.net/develop/read_article.asp?id=21917显示
    这篇文章还没有审批通过,请稍后……
    (说明:推荐给《程序员》杂志的文章只有没被采用,或者已经在杂志上发表了,才会审批通过。)什么意思呀?
      

  4.   

    先看看再说!我用惯了VB,现在改用DELPHI,如果真的可以的话,个人感觉好得多了
      

  5.   

    还看不到VB都淘汰了,组件用不用都没所谓
    Delphi的组件已经比VB多而且好,用不着VB了
      

  6.   

    哦?这个文章好象在comcamp.myrice.com里面也有啊!
      

  7.   

    这篇文章还没有审批通过,请稍后……
    (说明:推荐给《程序员》杂志的文章只有没被采用,或者已经在杂志上发表了,才会审批通过。)why  ????????????????????
      

  8.   

    文章没看到,
    虽然VB 的控件不怎么样, 但是能够把 VB 的程序序员拉到Delphi阵营里来, 那就不得了了, 那我们Delphi阵营就是世界上最大的程序员阵营了, 做梦都会笑
      

  9.   

    _UserControl1 要 全部换成 _ UserControl1Disp你弄明白了没有这样做的差别在那里,转换成Disp接口,实际上是用IDispatch接口的Invoke调用实际的方法,产生这些差异的问题我估计是VB的问题,他可能没有输出实际接口,仅仅输出了IDispatch接口和那个实际接口的说明,不用Invoke调用根本不能成功;还有一种可能就是,VB导出的那个接口的二进制格式不是标准的,你在Delphi下面用标准的二进制接口格式调用成员函数当然失败。很可能你用VB生成ActiveX的时候有些选项没有弄对,输出的ActiveX组件不是标准的。Delphi 5 莫名其妙的致命异常之二
    你说的这个问题,我仍然认为你没有正确的输出ActiveX所致。VB输出的ActiveX组件,最好注意一下输出格式。我对VB不是很精通。但是ActiveX的问题还是遇到过的,标准的ActiveX组件在Delphi中不会有任何问题。不管这个ActiveX组件是不是为Delphi开发的,只要是成熟的商业组件,我在任何时候都用的很正常。