System::Array und int



  • Hallo!

    Ich habe ein System::Array* array, das von VB .NET aus an eine C++-Funktion übergeben wird. Es handelt sich dabei um ein Integer-Array.

    Nun möchte ich in managed C++ die einzelnen Integer-Werte an eine unmanaged C++-Funktion weitergeben.

    Habe dazu folgendes versucht:

    (int)array->Item[0]

    Geht aber natürlich nicht, weil System::Object* nicht in int konvertiert werden kann.

    Dann habe ich das versucht:

    (System::Int32*)array->Item[0]

    Das funktioniert, nur wie bekomme ich aus dem System::Int32 jetzt einen unmanaged int?

    Danke!

    mfg



  • Das geht mit dem Schlüsselwort __pin. Such mal in der MSDN danach.


Anmelden zum Antworten