AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Programmieren allgemein Delphi Datenübergabe aus C++ dll an Delphi
Thema durchsuchen
Ansicht
Themen-Optionen

Datenübergabe aus C++ dll an Delphi

Ein Thema von UliBru · begonnen am 10. Jan 2013 · letzter Beitrag vom 10. Jan 2013
Antwort Antwort
UliBru

Registriert seit: 10. Mai 2010
155 Beiträge
 
Delphi 11 Alexandria
 
#1

Datenübergabe aus C++ dll an Delphi

  Alt 10. Jan 2013, 15:33
Ich bin leider absolut unbedarft in C++ und suche daher Eure Hilfe.

Aufgabenstellung:

Es liegt der Rumpf eines ASIO Treibers vor (C++, Basis ist ASIO SDK, Visual Studio C++2010 Express). Die dll funktioniert soweit, lässt sich registrieren und von einem Mediaplayer ansprechen. Hierbei werden die Daten vom Mediaplayer an den Treiber in einen Wechselpuffer geschrieben (bufferswitch event).

Üblicherweise gibt der Treiber dann diese empfangenen Daten an eine Soundkarte aus. Ich möchte die Daten jedoch an ein Delphi-Programm von mir weiterreichen, welches die Musik weiter bearbeitet und dann erst anschliessend an eine Soundkarte ausgibt (wiederum per ASIO).

Frage: wie kann die Datenübergabe zwischen der dll und dem Delphi-Programm am einfachsten/sinnvollsten realisiert werden ? Was ist auf der Senderseite zu tun (C++ Aufgabe, mein Hauptproblem) und was auf der Delphi-Seite ? Kann evtl. die dll von beiden Programmen (Mediaplayer + Delphiprogramm) gleichzeitig genutzt werden, so dass mein Programm schlichtweg per Funktionsaufruf an die Daten kommt? Da im Delphiprogramm ebenfalls ein bufferswitch event das Timing übernimmt, kann die Datenkommunikation m.E. gut synchronisiert werden.

Bin wie immer dankbar für jede Hilfe.

Grüsse, Uli
Er wollte so richtig in Delphi einsteigen. Nun steckt er ganz tief drin ...
  Mit Zitat antworten Zitat
Benutzerbild von BUG
BUG

Registriert seit: 4. Dez 2003
Ort: Cottbus
2.094 Beiträge
 
#2

AW: Datenübergabe aus C++ dll an Delphi

  Alt 10. Jan 2013, 22:05
Das scheint ja eine normale DLL im Usermode zu sein

Die restliche Beschreibung klingt irgendwie so, als ob Memory Mapped Files (MMF) für die Kommunikation das richtige wären.
Ich kann mir aber vorstellen, dass das Umleiten über ein weitere Programm der Latenz nicht besonders gut tut.
Intellekt ist das Verstehen von Wissen. Verstehen ist der wahre Pfad zu Einsicht. Einsicht ist der Schlüssel zu allem.
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 18:14 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz