Передача нескольких указателей из С# в библиотеку на C++

В приложении на С# имеется класс, в котором указаны поля простых типов, поля, являющиеся экземплярами структур и поля - одномерные массивы. Необходимо получить указатели на все эти поля и передать в библиотеку, написанную на С++, чтобы там проинициализировать соответствующие указатели. Каким способом можно быстрее передать несколько указателей? Получить указатели на поля класса как IntPtr или сделать их указателями соответствующего типа?

class GlobalVariables
{
    public float A;
    public short[] B;
    public double C;

}
//IntPtr A, IntPtr B, IntPtr C
//или
//float* A, short** B, double* C

Посылать указатели в библиотеку, предварительно убрав их в массив или в структуру?


Ответы (0 шт):