Einzelnen Beitrag anzeigen

Benutzerbild von Bernhard Geyer
Bernhard Geyer

Registriert seit: 13. Aug 2002
17.171 Beiträge
 
Delphi 10.4 Sydney
 
#3

Re: Funktionen in DLL auslagern! Übergabe der Parameter!

  Alt 11. Dez 2009, 07:06
Zitat von R2009:
1.) Sind, von Delphi (Win32) aus, C++ und C# DLL's zugänglich. Von C# DLL's hab ich gehört die wären unter Delphi (Win32) nicht (oder nicht einfach) zugänglich.
Ja. Bei C++ mit C-Kompatibler Schnittstelle und für C++/C+ über (bei .NET muß hier nur das Assembly COM-Visible gemacht werden)

Zitat von R2009:
2.) Wir beabsichtigen mittels Callback komplette Funktionsgruppen, so z.B. einen Parser auszulagern.
Aufruf mittels Prozedur mit Callbackadresse und einer Liste mit Parametern.
Die eigentlich Callbackroutine nimmt dann die Ergebnisse entgegen.
Beide oben genannten Möglichkeiten stehen offen wobei die COM-Version elegander ist aber die C-Kompatible Schnittstelle ohne Installation auskommt (ok, wenn man ab W2k/XP aufsetzt kann man bei COM SideBySide registrierung verwenden

Zitat von R2009:
3.) Wie mache ich das mit der Übergabe? Wir haben Massenweise Beschreibungen unserer Geräte die in Strings oder Stringlists abliegen. Kann ich eine Stringlist an eine C++ oder C# Dll übergeben und eine Stringlist als Funktionsergebnis wieder zurück erhalten?
Bei COM kein Problem, bei C-Kompatibler Schnittstelle muß mann sich passende Funktionen ausdenken.
Windows Vista - Eine neue Erfahrung in Fehlern.
  Mit Zitat antworten Zitat