Domino 9 und frühere Versionen > ND6: Entwicklung
API: generelle Frage
Andreas Bauer:
Hallo zusammen,
ich habe mal eine generelle Frage zu API, denn das sind spanische Dörfer für mich.
Ich habe dies bisher immer blind eingesetzt, daher ein paar Fragen hierzu.
Z.B. wird hier ja die WinAPI genutzt afaik (Antwort Nr. 3): http://www.atnotes.de/index.php?topic=18630.0
Wo kann ich denn sehen, welche Möglichkeiten mir hier überhaupt zur Verfügung stehen?
Von IBM gibt's ja das C API Toolkit: Link
Allerdings sind dort nur C - Befehle enthalten, was mich nicht wirklich weiterbringt.
Ich bin über jede Info dankbar.
Grüße,
Andreas
eknori (Aktivrentner):
Das C Api Toolkit oder die C++ Api ( eine wrapper class für die C Api ) wirst du in der Regel nur dann brauchen, wenn du Client/Server Addins in C schreiben willst/musst(möchtest.
Wenn das aber spanish Dörfer sind, dann musst du dich wohl oder übel mit den Grundlagen von C vertraut machen.
Was die Einbindung in Lotus Script angeht, gibt die Designer Hilfe einen ersten Ansatz.
Als nächstes kannst du dann in Foren zu Visual Basic so einiges finden; allerdings dürften hier im Forum schon fast alle für LN brauchbaren Adaptionen der Note oder Windows API zu finden sein.
Andreas Bauer:
Hallo Ulrich,
danke schonmal !
Gibt es irgendwo weiterführende Infos zu den ganzen APIs bezüglich Einbindung in Lotus Script?
Konkret würde mich interessieren:
- warum werden Variablen z.B. mit "hwndOwner" bezeichnet und nicht als lngOwner (weil Datentyp Long?)
- gibt es irgendwo eine Übersicht der Notes Libraries und den enthaltenen Functions?
- gibt es irgendwo eine Übersicht der Windows Libraries und den enthaltenen Functions?
- was passiert, wenn ich Win API nutze, und der Client ein Mac ist? Tritt der Fehler erst dann auf in der Sub/Function an der ersten enstprechenden Stelle, oder bereits beim Laden der ScriptLibrary?
Andreas
Semeaphoros:
Das Buch kostet zwar, aber es beantwortet genau Deine Fragen bezüglich Notes-API:
www.ls2capi.com
Vermutlich das einzige Buch, das wirklich so geziehlt genau auf die Nutzung in LotusScript abziehlt.
koehlerbv:
Hallo, Andreas,
wenn Dich die C-API-Doku von Notes nicht weiterbringt, stehst Du auf völlig verlorenem Posten. Ohne dem Know-How hierzu kommst Du nämlich sonst kein Stückchen weiter.
Zu Deinen Fragen:
- Die Benennung der Parameter ist wahlfrei. Das haben sich die jeweiligen Programmierer (bzw. Class-Projektanten) ausgedacht. Sicher steckt ein Sinn dahinter, aber das Wissen darüber hilft Dir auch nicht weiter.
- Die "Übersicht der Notes Libraries" hast Du ja schon gefunden.
- Hinsichtlich der WinAPI ist das Netz voll von guten Seiten. Einfach googlen. Ich weiss nicht, ob meine Favorites der Weisheit letzter Schluss sind, deswegen poste ich hier aus der riesigen Anzahl von Angeboten nix.
- Es scheppert schon beim Laden der Lib.
Buchempfehlung tum Thema:
Normunds Kalbernzins LS to Lotus C API Programming Guide
Ich wüsste nix besseres - einfach Klasse, das Teil. Er erklärt dort auch gut verständlich die minimalen C-Kenntnisse, die man für dieserart APIs benötigt.
HTH,
Bernhard
PS: Dringender Tip, Andreas: Mach Dich unbedingt schlau über die ganzen Risiken und Nebenwirkungen eines Einsatzes von APIs. Nicht nur die OS-Version, sondern auch das jeweilige Release spielen oft eine ganz wichtige Rolle. Und wenn Dir da was schief geht, kriegst Du keine Fehlermeldung mehr ... Auch totaler Datenverlust ist durch unsachgemässen Einsatz ratzfatz provoziert.
Navigation
[0] Themen-Index
[#] Nächste Seite
Zur normalen Ansicht wechseln