Я пытаюсь написать обертку, чтобы мой C# приложение может использовать DLL, написанный на C. Вот определение метода, который я пытаюсь обернуть:C# обертка для переменного тока DLL
void methodA(const uint32_t *data); //c header declaration
Проблема, с которой я сталкиваюсь, пытается выяснить, как дать эквивалентный указатель из C#. В C# я хочу, чтобы работать на:
UInt32 data[] //my c# object i want to be able to pass in
но как дать эквивалентный указатель в моей обертке? Я пробовал
ref data //my attempt at giving an equivalent pointer to the DLL
но это, кажется, не работает. Используя операторы отладки в DLL, я вижу, что значения, которые он получает таким образом, не являются тем, что я пытаюсь передать.
Итак, мой вопрос сводится к тому, что я правильно обертываю функцию ac, которая использует указатель на ссылаться на массив?