F # -Syntax für P / Invoke-Signatur mit MarshalAs

7

Ich bin mir nicht sicher über die Syntax dafür. Ich versuche, diesen C # -Code in F # zu übersetzen.

%Vor%

Das habe ich bisher.

%Vor%     
gradbot 06.11.2009, 18:35
quelle

3 Antworten

10

Zusätzlich zu Brians Kommentar kann es sich lohnen, darauf hinzuweisen, dass F # extern-Signaturen C-Signaturen ziemlich getreu widerspiegeln, sodass Sie die Parameter [<In>][<Out>] für die Referenz nicht einfach als LASTINPUTINFO* plii deklarieren können. und dann einen Verweis auf eine lokale Instanz unter Verwendung der & amp; & amp; Operator beim Aufruf der Funktion.

    
kvb 06.11.2009 18:56
quelle
8

Ehrlich gesagt habe ich nicht versucht zu rennen oder das zu benutzen, aber das kompiliert und hofft hoffentlich in die richtige Richtung.

%Vor%     
Brian 06.11.2009 18:49
quelle
3

Zusätzlich zu dem Kommentar von kvb habe ich festgestellt, dass das Deklarieren von Parametern als Zeiger die aktuelle FSharp Power Tools Refactor-Engine durcheinander bringt. Sie können ein IntPtr verwenden, um das zu umgehen:

%Vor%     
Dax Fohl 01.09.2014 17:05
quelle

Tags und Links