【问题标题】:Creating COM usercontrol for VB6 with VS2015 RC使用 VS2015 RC 为 VB6 创建 COM 用户控件
【发布时间】:2016-03-28 18:54:46
【问题描述】:

我想在 VS2015 RC (VB.NET) 中创建一个用户控件并在 VB6 中使用它。

大多数谈论这种情况的文章都已经很老了。

我刚刚尝试了以下方法:

在 VS2015 RC (Visual Basic.NET) 中,我创建了一个新的用户控件并将其属性设置为“COM 可见”并编译了它的 x86 版本。

但是,我无法在 VB6 中使用生成的 DLL,错误是“无法引用文件”。

我可以引用 .tlb,但我认为这对我没有帮助,或者是吗?

有人可以帮忙吗?

谢谢。

【问题讨论】:

  • 它可以帮助你。您必须引用 .tlb,它不像原生 COM 组件那样嵌入到 DLL 中。

标签: vb.net com vb6 visual-studio-2015 interop


【解决方案1】:

耶!!!我得到了它。我不得不引用 .tlb,然后在 VB6 中我说:

Option Explicit

Private MyCtrl As VBControlExtender

Private Sub Form_Load()
    Set MyCtrl = Controls.Add("ctrl.UserControl1", "ctrl", Me)
End Sub

Private Sub Form_Resize()
    MyCtrl.Left = 100
    MyCtrl.Width = Me.Width - 300
    MyCtrl.Top = 100
    MyCtrl.Height = Me.Height - 700
    MyCtrl.Visible = True
End Sub

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-10-03
    • 2012-03-27
    • 1970-01-01
    • 1970-01-01
    • 2018-09-13
    • 1970-01-01
    • 1970-01-01
    • 2010-09-21
    相关资源
    最近更新 更多