Четене на масив‹Byte› в неуправляван c++

Имам управляван C++ клас с метод, чийто подпис на конструктора е:

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

В рамките на конструктора искам да извикам метод на неуправляван клас със сигнатурата:

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

Така че искам да извикам "ReadProject", предавайки данните от моя масив "bytes". „Размерът“, който мога да предам с помощта на „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);

Според това книга.

person Simon    schedule 03.10.2011