У меня есть неуправляемая функция, которая принимает аргумент типа double*
. Из управляемого кода я получаю данные типа array<double>^
, а затем преобразую эти данные в неуправляемую ссылку, выполнив следующее:
double* GetRef(array<double>^ arr)
{
pin_ptr<double> pin(&arr[0]);
return static_cast<double*>(pin);
}
Является ли хорошей идеей использовать ссылку на управляемую памяти в неуправляемом коде, или этот подход будет вызывать ошибки в будущем?