Так что, если у меня есть такой код:Как я могу получить указатель на массив неизвестного типа?
public static void GetPointer(int[] array)
{
fixed(void* pointer = array)
{
}
}
я могу взять указатель неизвестного типа в целочисленном массиве очень легко. Но что, если я хочу взять указатель на массив неизвестного типа? Как мне это сделать?
public static void GetPointer(Array array)
{
fixed(void* pointer = array)
{
}
}
Не работает.
Можем ли мы выяснить, почему вам нужно использовать указатели? За 12 лет работы в .NET я думаю, что мне пришлось использовать их только один раз с неуправляемым кодом. Это поможет узнать, что вам нужно делать с указателем, если мы знаем, как вам нужно его использовать. –
Я пишу обертку к неуправляемой DLL. Лучший способ сделать это - использовать неуправляемый код. Я не совсем новичок, поэтому я знаю, что это лучший способ. – Eugen1344
Итак, массив, передаваемый из библиотеки DLL? И DLL проходит в void * для массива? –