使用 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
我想在 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