使用 VS2015 RC 为 VB6 创建 COM 用户控件

Creating COM usercontrol for VB6 with VS2015 RC

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

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

我刚刚尝试了以下方法:

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

但是,我无法在 VB6 中使用生成的 DLL,错误是 "The file can't be referenced"。

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

有人可以帮帮忙吗?

谢谢。

耶!!!我知道了。我必须引用 .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