将int转换为UINT32

时间:2013-01-23 16:17:13

标签: visual-c++ directx-11

好的,就在这里。我正在为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 []'"。所以,更新了代码。

1 个答案:

答案 0 :(得分:0)

您正在使用托管C ++和本机C ++。因此,最好的办法是分配UINT32的本机指针(数组),从本机函数获取数据并运行循环以将值获取到托管数组(in)。然后回来。你不能,也不应该混合托管和非托管内存。因此,非常赞成为数组编写转换