Hallo Carsten,
vielen Dank für deine Antwort!
ich habe schon einige Erfahrung mit der COM API von Excel, Word und Outlook. Wenn ich z.B. bei Excel ein Objekt über
CreateObject erstellt, kann ich direkt auf die Methoden zugreifen. z.B.
Set vExcelApp = CreateObject("Excel.Application")
vExcelApp.Application.ScreenUpdating = False
vExcelApp.Visible = False
vExcelApp.Workbooks.Add
vExcelApp.ReferenceStyle = 1
vExcelApp.DisplayAlerts = False
Set vExcelSheet = vExcelApp.Workbooks(1).Worksheets(1)
vExcelSheet.Name = "Ein Name"
Jetzt habe ich jedoch den Fall, dass einige Methoden in Interfaces definiert sind. Es handelt sich um diese COM API
http://downloads.mapandguide.de/data/mgDevAPI/Docs/namespacemg_a_p_i.htmlIch erstelle das Objekt:
Set mgApi = CreateObject("mgAPI.mg_API")
Dann kann ich jedoch nur auf die Methoden von
mg_API zugreifen.
z.B. ist die Methode
GetVersion im Interface
IVersion definiert. Wenn ich versuche die Methode über mein Objekt aufzurufen kommt der Fehler, dass die Methode nicht gefunden wurde:
Dim mgApi As Variant
Dim version as String
Set mgApi = CreateObject("mgAPI.mg_API")
version = mgApi.GetVersion
In der Beschreibung der API gibt es einige Beispiele, jedoch nur in C# und VB.NET. Das ist z.B. das Beispiel für das Anzeigen der Version in VB.NET
Dim version as String
'Create instance of API COM object
m_mgAPI = New mgAPI.mg_API()
'Get API version
version = TryCast(m_mgAPI, IVersion).GetVersion()
Ich weiß nicht ob man das in Lotusscript so abbilden kann.