Передача нескольких указателей из С# в библиотеку на 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
Посылать указатели в библиотеку, предварительно убрав их в массив или в структуру?