好的,就在这里。我正在为directx创建包装器并使用类型进行攻击。我知道我很可怕,但请指出我正确的方向。
Platform::Array<short>^ Font::GetGlyphIndices(const Platform::Array<int>^ codePoints)
{
font->GetGlyphIndices(const UINT32 *codePoints, UINT32 count, UINT16 *indices);
Platform::Array<short>^ in; //should return indices
return in;
}
如何转换类型?
VS抛出错误为"signature of public member contains native type 'int []'"
。所以,更新了代码。
答案 0 :(得分:0)
您正在使用托管C ++和本机C ++。因此,最好的办法是分配UINT32的本机指针(数组),从本机函数获取数据并运行循环以将值获取到托管数组(in
)。然后回来。你不能,也不应该混合托管和非托管内存。因此,非常赞成为数组编写转换!