想在DLL中加一个窗体,在本DLL中的一个类中的一个函数中调用,在别的开发语言中调用这个函数,能不能实现?怎么做?谢谢

解决方案 »

  1.   

    VB开发的DLL可以有窗体,但不可被别的开发语言调用。
      

  2.   

    VB开发的DLL可以有窗体
    别的语言能不能引用就不是很清楚了学习
      

  3.   

    谢谢楼上的两位,做一个有窗体的怎么做,我在一个类的函数里面用
    Dim frm As New frmTest
    frm.show
    对不对?
      

  4.   

    首先在工程中增加一个窗体如frmMain在类中加一个
    Public Sub ShowForm(pOwner As Object)
        Load frmMain
        Call frmMakeCard.Show(0, pOwner)
    End SubVB其他工程中
    创建完类后
    dim MyDll as new MyDll.MyCls
    call MyDll.ShowForm(me)
    就可以显示该窗体
      

  5.   

    写错了
    Public Sub ShowForm(pOwner As Object)
        Load frmMain
        Call frmMain.Show(0, pOwner)
    End Sub
      

  6.   

    是不是真的不能实现在其它语言比如PB中引用这样的DLL?
      

  7.   

    1、可以在DLL中加一个窗体
    2、可以在别的开发语言中调用这个函数  具体调用就是COM调用。因为VB的DLL是支持COM的。所以其他语言如何调用COM DLL,就如何调用VB的DLL,一般使用自动化。
      

  8.   

    同意 uguess(天地间,有我在行走!)
      

  9.   

    可以有窗体,但不知道能不能让其它语言调用.我感觉是可以的,因为都是COM的标准.
      

  10.   

    VB做的DLL中能不能有窗体,也可以让其它语言这调用.要不COM是做什么用的呢
      

  11.   

    COM还是通用的
     这点不用怀疑
    只是在DLL组件里窗体尽量不要用
    毕竟DLL是提供类方法服务的
      

  12.   

    在DLL中可以有窗体,但在别的程序中调用该窗体时往往会出现很多意想不到的麻烦,虽然这些麻烦最终都可以通过各种特殊手段解决,但会花掉你很多的时间。不过不是必须的话,最好不要在VB的DLL中带窗体。
      

  13.   

    晕,你为什么要用DLL带窗体呢?
    做DLL用窗体不好.
    如果要带窗体,请做成OCX.
      

  14.   

    可以调用,不过建议做成active ocx