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.