Чтение массива Byte в неуправляемом С++

У меня есть управляемый класс С++ с методом, сигнатура конструктора которого:

tools_package_net::PackageInfo::PackageInfo(array<Byte>^ bytes)

В конструкторе я хочу вызвать метод неуправляемого класса с подписью:

bool PackageInformation::ReadProject(const unsigned char *data, size_t size)

Итак, я хочу вызвать «ReadProject», передав данные из моего массива «байт». «Размер», который я могу передать, используя «bytes.Length». Но как я могу получить сами данные? Могу ли я просто привести первый элемент &bytes[0] к типу (например, std::vector)?

Любая помощь будет принята с благодарностью.


person Simon Parker    schedule 03.10.2011    source источник


Ответы (1)


cli::pin_ptr<unsigned char> pb = &(bytes[0]);
unsigned char* p = static_cast<unsigned char*>(pb);

According this book.

person Simon    schedule 03.10.2011