在非托管c ++中读取数组<byte> </byte>

时间:2011-10-03 04:36:12

标签: c++ arrays unmanaged command-line-interface managed

我有一个托管C ++类,其构造函数签名为:

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

在构造函数中,我希望在具有签名的非托管类上调用方法:

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

所以我想调用“ReadProject”,从我的“bytes”数组中传入数据。我可以使用“bytes.Length”传递的“大小”。但是我怎样才能获得数据呢?我可以简单地对第一个元素&amp; bytes [0](ala std :: vector)?

进行类型转换

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:3)

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

根据book

相关问题