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.html
Ich 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.