Λοιπόν, μετά απο πολύ καιρό αποφάσισα να ρωτήσω και εγω κάτι στο forum.
ίσως η ερώτησή μου να είναι κουτή, αλλά πάντα υπάρχει ένας καλός σαμαρίτης να βοηθήσει και τους αρχάριους στο αντικείμενο....
Το πρόβλημά μου είναι οτι όταν δημιουργώ ένα COM (εγώ Είμαι ο Δημιουργός
)
Dim _type As Type
_type = Type.GetTypeFromProgID("COMComponent", aIP)
obj = Activator.CreateInstance(_type)
If Not obj Is Nothing Then
fResult = obj.Status(DataFromObj.Text)
End If
για να το τερματίσω πρέπει να τρέξω τον παρακάτω κώδικα:
Dim CNT As Integer
If Not obj Is Nothing Then
Do
CNT = System.Runtime.InteropServices.Marshal.ReleaseComObject(obj)
Loop While (CNT > 1)
obj = Nothing
End If
If Not obj Is Nothing Then obj = Nothing
και επιτέλους το ερώτημα που θέτω είναι :
μπορώ τον παραπάνω κώδικα να τον αλλάξω χωρίς πρόβλημα και να κάνω απλά CType(obj, System.EnterpriseServices.ServicedComponent).Dispose()
ή
CType(obj, System.EnterpriseServices.ServicedComponent).DisposeObject()
P.L. ![[8-|]](/forums//emoticons/emotion-15.gif)
Παναγιώτης Λαβίδας
Software Developer