native und .net int



  • Hallo,

    ich rufe eine native c++ function aus einer library aus auf.
    Mit z.B. folgender signatur:

    int summe(int a, int b);
    

    Jetzt möchte ich diese Funktion managed wrappen.

    Das sieht ungefähr so aus:

    public ref class API
    {
    public:
       int summe(int a, int b)
       {
          return ::summe(a, b);
       }
    
    }
    

    Das ganze wird dann in C# benutzt.
    Ist dieser aufruf sicher? Hier wird ja irgendwie implizit von native int auf managed int 'gemarshallt'.
    Kann man das auch irgendwie explizit hinschreiben?



  • ints und sonstige "integral" Datentypen werden nicht gemarschallt, sondern einfach übergeben...


Anmelden zum Antworten