0

では、どうぞ。私は 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 []'"。そのため、コードを更新しました。

4

1 に答える 1

0

マネージド C++ をネイティブ C++ と共に使用しています。したがって、最善の策は、UINT32 のネイティブ ポインター (配列) を割り当て、ネイティブ関数からデータを取得し、ループを実行してマネージド配列 ( in) に値を取得することです。そして戻る。マネージド メモリとアンマネージド メモリを混在させることはできません。したがって、配列の変換を記述することは非常に有利です!

于 2013-01-23T16:35:04.917 に答える