Einzelnen Beitrag anzeigen

bert7

Registriert seit: 31. Jan 2010
3 Beiträge
 
#4

Re: C# callback von Delphi-dll

  Alt 6. Feb 2010, 11:35
hallo,

sorry für die verspätete reaktion (dachte die email-benachrichtiging ist aktiv).

@Phoenix: danke für die Links, aber die beziehen sich anscheinend auf .NET 1.1.

Wie ich herausgefunden habe, gibt es ab .NET 2.0 das Attribut:

[UnmanagedFunctionPointer(CallingConvention.StdCall )]
public delegate void ProcDelegate(int value);

Habe jetzt bei RegisterCallback u. bei ProcDelegate beides je mit "Cdecl" und "StdCall" probiert. Bei "StdCall" beendet die Anwendung mit Zugriffsverletzung (0x0000005), bei "Cdecl" nicht. Doch bei beiden kommt nach wie vor eine falsche Zahl in C# an.

@Chris.R: Was würden mir Interfaces bringen bzw. was ändert das bei der Callback Registrierung bzw. am korrekten Aufruf von der dll aus ?

Bert
  Mit Zitat antworten Zitat