Hur gör jag för att anropa en "C" funktion som har ett "int*" argument i C++/CLI. Är det möjligen __pin keyword (pinning pointers) du är ute efter? >Är det möjligen __pin keyword (pinning pointers) du är ute efter?native int
int är ju bara ett alias för System.Int32 så följande kod fungerar inte
int x;
somefunc(&x);
Kan man på något sätt deklarera en native int variabel eller är man tvungen att använde en extra pekarvariabel?
int x;
cli::pin_ptr<int> xptr(&x);
somefunc(xptr);Sv: native int
MVH
Lasse Larsson Sv:native int
Nej __pin är bara gamla syntaxen för cli::pin_ptr<>.
Grejen är det att jag har inget behov en managed int i det här fallet utan vill bara ha tag i pekare till native typer. Då där är ganska många ställen skulle det vara skönt att slippa två variabler varje gång men nu har jag gjort som jag skrev ovan.