У меня есть код C, который я хочу использовать в моем приложении Windows Store C#. Не очень хорошо на C/C++, но может хлопать в нескольких строках, поэтому у меня есть проблема и вопрос. Одна из функций источника C выглядит следующим образом:Платформа :: Array <byte>^to char * - преобразование и память
send_data(const char *data, size_t len)
Метод обертка для этого send_data метода C в ++/CX класса-оболочки C я пытаюсь написать имеет подпись:
WrapperClass::send_data(const Platform::Array<byte>^ buff)
И вот наступил вопросы:
- Как преобразовать платформу :: Array^в char *, чтобы я вызывал send_data? Нужно ли мне выделять память и добавлять NULL для завершения массива char *?
- Когда я передаю данные с C# в качестве байта [], нужно ли затем его закрепить в памяти, чтобы он не перемещался?
Это не похоже на c или C++. Может ли это быть C++/cli? – user2079303
Источник находится в C, и я пытаюсь получить часть CLI C++. Отредактированный вопрос для ясности – Kamen
@Angew & Kamen Ах, мое плохое. – user2079303