Hi Matthias,
du kannst in einem Script über :
'***************************************************
Dim DataSolid As Object
Set DataSolid = CreateObject("DataSolid_SmarTeam.STenhance")
RetCode = DataSolid.CheckVerteilerliste(SmSession,Sstr,FirstRec,SecondRec,ThirdRec)
Set DataSolid = Nothing
'***************************************************
jede beliebige Function einbinden.
Wie Du das COM Object programmierst hängt dann natürlich von Deiner Programmiersprache ab.
In VB6 erstellst Du ein Project mit einem 'ClassModule' und definierst darin die Function.
In meinem Beispiel sieht dass dann so aus :
'***************************************************
Public Function CheckVerteilerliste(SmSession As SmSession, sstr As String, firstrec As Object, secondrec As Object, thirdrec As Object) As Integer
' Dein Code ist hier :-)
Exit Function
'***************************************************
Im Script steht ja
Set DataSolid = CreateObject("DataSolid_SmarTeam.STenhance")
dabei ist DataSolid_SmarTeam der Projektname
und STenhance der Name des ClassModules
Die Parameter firstrec, secondrec und thirdrec wandele ich vor dem Aufruf der Routine immer in COM Reclists um, ebenso erzeuge ich das SmSession bereits im Script. (Das wie steht in der API Doku unter 'Tips for Writing Scripts')
So habe ich es dann in meinem selbstprogrammierten COM Object nur noch mit Objecten zu tun.
Wenn Du das ganze in C# schreibst musst Du eben nur schauen, wie darin ein COM Modul programmiert und bereitgestellt wird.
Gruß
Christian
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP