VB-Tec.de Visual Basic - Technik, FAQ, Tricks, BeispieleType Mismatch durch OCX-Komponenten |
1. MyControlLib.OCX mit MyControl.Ctl:
(leer)
2. MyClassLib.DLL mit MyClass.Cls:
Dim ctl As MyControlLib.MyControl
Public Sub Init(ByRef aControl As Object)
Set ctl = aControl '<-- hier Problem!?!?!
End Sub
3. MyProject.EXE mit MyForm.Frm:
a) Auf der Form ein MyControl mit Namen "ControlX"
anlegen.
b) Dim MyClassX As MyClassLib.MyClass
Private Sub Form_Load()
Set MyClassX = New MyClassLib.MyClass
MyClassX.Init ControlX
End Sub
Wenn ich das Programm ablaufen lasse (egal ob kompiliert oder in der Laufzeitumgebung) gibt es keine Fehlermeldung. Wenn ich das Programm auf andere Rechner installiere, dann läuft die kompilierte Version auch. Starte ich die Quelltexte von MyProject.VBP und MyClassLib.VBP unter VB5 (als Projektgruppe), so ist auch alles OK. © Jost Schwider, 30.04.2000-30.04.2000 - http://vb-tec.de/ocx.htm