Hm...
Meine Lösung sieht schon so ähnlich aus. FUNC_HANDLE sagt mir nix und auch der Compiler meckert rum. Hab über den Objektbrowser recherchiert, dass FUNC_HANDLE ein Int-Pointer ist. Das akzeptiert wenigstens der Compiler schon mal.
Bei der zuweisung meckert er aber folgendes:
Zitat:
Fehler 2 (PE19) Keine überladene Methode "GetNetState_Callback" mit 0 Parametern vorhanden
So würde ich die Zuweisung unter Delphi32 machen. Dort müssen Callbacks aber ja noch Typisiert werden.
Delphi-Quellcode:
API := new Streng.Vertraulich;
API.Phone_GetNetState:=GetNetState_Callback;
Muss ich das hier auch? Wie geht das in .Net? Oder ist Streng.VertraulichTypes.Delegates.Phone_GetNetStat eDelegate mein Typ? Die habe ich in der Assembly mitgeliefert bekommen. Darüber sagt der Objektbrowser folgendes:
Delphi-Quellcode:
public delegate void Phone_GetNetStateDelegate(IntPtr funcHandle, Streng.VertraulichApiTypes.eTYPE_RETURN result, uint State)
Member von Streng.VertraulichApiTypes.Delegates
Irgendwie bekomm ich das Puzzle nicht zusammen...
Toni
Der frühe Vogel fängt den Wurm, richtig.
Aber wird nicht auch der frühe Wurm vom Vogel gefressen?