我有一个托管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)?
进行类型转换非常感谢任何帮助。
答案 0 :(得分:3)
cli::pin_ptr<unsigned char> pb = &(bytes[0]);
unsigned char* p = static_cast<unsigned char*>(pb);
根据book。