Hej. Liten snabbis, lämnar mycket oförklarat. Men en liten grund... :O) Tack för hjälpen Ska försöka klura ut resten nu... Förresten Hur ser kopplingen till ett com-objekt ut i Asp?? Om det är ett ActiveX EXE eller Dll(Måste vara registrerad på maskinen)Com objekt
Jag skulle vilja veta hur man gör ett com objekt i vb.
Ngn som kan förklara på ett enkelt sätt eller vet någon site där det står hur man gör? Har aldrig provat göra ett sådant tidigare så jag skulle vara tacksam för ett lättförståeligt svar.
Tacksam för hjälp
/LSv: Com objekt
Ett com objekt är en klass som är exponerad från en activX dll/exe/ocx.
Vilkets procedurer och data typer följer specifikationen för COM - Component Object Model.
Lite grunder:
På ett objekt kan du deklarera
* Metoder(Method) - Publika funktioner och sub-rutiner
* Egenskaper(Property) - Publika variabler eller property procedures
* Händelser(Events)
Metoder är vanliga funktioner och subrutiner.
Exempel:
Public Function GetValue1() As Integer
GetValue1 = 1
End Function
Public Sub ShowValue2()
MsgBox "2"
End Sub
Egenskaper kan vara deklarerade med Property procedures.
Exempel:
'Modul nivå variabel
Private mMyProperty1 as Integer
Private mMyProperty2 as Object
'För en Integer
Public Property Get MyProperty1() As Integer
MyProperty1 = mMyProperty1
End Property
Public Property Let MyProperty1(vData As Integer)
mMyProperty1 = vData
End Property
'För ett Objekt
Public Property Get MyProperty2() As Object
Set MyProperty2 = mMyProperty2
End Property
Public Property Set MyProperty2(vData As Object)
Set mMyProperty2 = vData
End Property
Eller Publika variabler.
Exempel:
'Modul nivå variabel
Public MyProperty3 As String
Händelser deklareras på modulnivå och kallas från en procedur inom klassen.
Exempel:
Public Event MyEvent()
Public Sub RaiseMyEvent()
RaiseEvent MyEvent
End SubSv: Com objekt
/LSv: Com objekt
<%
Dim MyClass
Set MyClass = Server.CreateObject("Projektnamn.Classnamn")
MyClass.Metod1
%>