![]() |
Eine API (DLL) laden - Nur wie?
Hallo,
ich habe hier eine API liegen, die recht gut Dokumentiert ist. Diese möchte ich nun in mein Projekt einbinden. Sowas habe ich noch nie gemacht, deshalb frage ich bestimmt ziemlich dämlich. Nun gut. Die API hat einige Beispiele, jedoch nicht für Delphi. Sie zeigen, wie man die API in C/C++, VB, JScript (JavaScript), C# .net läd. Die letzte Variante könnte mir - glaub ich - gefallen. Ich habe noch nie etwas mit (C#) .net gemacht. Aber ich weis, dass bei meinem Delphi i-was mit .Net dabei ist (Delphi 2007 RAD Studio Original!). Es sind sogar zu jeder der o.g Sprachen Code-Beispiele dabei, wie man die API laden muss. Meine Frage ist jetzt: Muss ich den Umweg über (c#) .net gehen, oder kann ich die API auch wie eine normale DLL in Delphi laden und so auf die Methoden etc. zugreifen? Zitat:
Ich hoffe, ihr könnt mir trotzdem weiterhelfen. Danke im Voraus |
Re: Eine API (DLL) laden - Nur wie?
Zitat:
Aber ich denke das es sich um eine COM/Automatisierungs-Schnitttstelle und dann sollte die Verwendung mit Typelib-Import und Co. gehen. |
Re: Eine API (DLL) laden - Nur wie?
Ja, es ist eine COM-Schnittstelle. Kann ich also mit Delphi programmieren, ja?
Aber deinen Kommentar unter dem Zitat habe ich nicht verstanden ;) |
Re: Eine API (DLL) laden - Nur wie?
Zitat:
Zitat:
|
Re: Eine API (DLL) laden - Nur wie?
Super!
Kannst du mir kurz erklären, wie ich die API einbinden und benutzen kann, oder fällt das unter den Punkt "erfolgreich umgesetzte intuitive Bedienungsmöglichkeit" ;) |
Re: Eine API (DLL) laden - Nur wie?
Zitat:
|
Re: Eine API (DLL) laden - Nur wie?
Wow, das funktioniert ja wirklich einfach. Delphi hat mir jetzt ein Unit erstellt, welche ich mal in ein Testprojekt eingebunden habe. Es compiliert ohne Fehler.
War das alles, oder muss ich für den Gebrauch noch die DLL irgendwie einbinden? Oder reicht einfach die Weitergabe? Ich meine, Delphi hat mir ja die Unit erstellt. Wird die DLL nun für das einzelne Projekt überflüssig? Vielen Dank soweit! |
Re: Eine API (DLL) laden - Nur wie?
Zitat:
|
Re: Eine API (DLL) laden - Nur wie?
Nein, die DLL wird natürlich nicht überflüssig. In der von Delphi erstellten Unit sind nur die Schnittstellendefinitionen drin. Der eigentliche Code steckt natürlcih immer noch in der DLL. Wichtig ist auch, dass das COM-Objekt auf dem Zielrechner auch installiert und im System registriert ist.
|
Re: Eine API (DLL) laden - Nur wie?
Achso.... langsam kommt etwas Licht ins Dunkle.
Du schriebst Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 12:52 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz