Le Proprietà COM per la classe non esistono...
Invece ho trovato, con la guida implementata in vb.net express, come creare il com senza partire dal modello Classe COM di vb.net, quello che in express manca, e ora è visibile a vb6...
ecco il codice:
I tre GUID presenti nelle tre variabili pubbliche si ricavano con un programmino che si chiama GUIDGEN.EXE distribuito con Visual Basic.Net.codice:<ComClass(Comuni.ClassId, Comuni.InterfaceId, Comuni.EventsId)> _ Public Class Comuni Public Const ClassId As String = "701AEC3E-9ECC-462c-9B5A-0788D5B23A28" Public Const InterfaceId As String = "C1427261-E94D-4191-902B-7DC8D3D634B2" Public Const EventsId As String = "2B4CAE96-A330-4d8c-B342-393D1361D1EC" Private intSec, intPrim As Long Public WriteOnly Property PrimoNumero() As Long Set(ByVal value As Long) intPrim = value End Set End Property Public WriteOnly Property SecondoNumero() As Long Set(ByVal value As Long) intSec = value End Set End Property Public Function CalcolaPiù() As Long Return intPrim + intSec End Function Public Function CalcolaPer() As Long Return intPrim * intSec End Function Public Function Calcolameno() As Long Return intPrim - intSec End Function Public Function CalcolaDiviso() As Double Return intPrim / intSec End Function Public Sub New() MyBase.New() End Sub End Class
Dopo aver creato tale classe lo registri col comando regasm e ti estrapoli il tlb.
Lo metti come riferimento a vb6, e il gioco è fatto
Per chi interessasse il Nome dell'articolo sulla guida, eccolo:
Procedura dettagliata: creazione di oggetti COM con Visual Basic 2005
Però ora ho un'altro problema...
Appena provo a impostare una proprietà della classe fatta in vb.net da vb6, mi dice:
---------------------------
Microsoft Visual Basic
---------------------------
Errore di compilazione:
Per la funzione o l'interfaccia sono state impostate delle restrizioni oppure la funzione utilizza un tipo di automazione non supportato in Visual Basic
---------------------------
OK ?
---------------------------
Cosa può essere?