我有一個運行時組件,我需要某個給定Platform::Array<uint16>
的原始指針int16*
。像int16 buffer[20]
,但我不知道編譯時的大小。如何將Platform :: Array <uint16>轉換爲raw int16 *
我怎樣才能得到這個沒有給緩衝區一個固定的大小?
ConvertArray(const Platform::Array<uint16>^ bytes)
{
int16 buffer[bytes->Length]; // doens't work
int16 buffer[20]; // works, but I never know what size it needs to be
....
}
任何建議如何做到這一點?
使用'std :: vector'。或'平臺::數組' –
leemes
2014-10-18 12:16:26
我真的需要一個'int16 []'因爲我使用的第三個pary庫(舊c)只有'int16 const * data' – 2014-10-20 07:08:49
這並不意味着你不能使用一個向量來存儲*它。你可以用'.data()'從vector獲得原始指針。也許可以用'Platform :: Array'完成同樣的工作(我不知道該怎麼說),所以你根本不需要做任何轉換。 – leemes 2014-10-20 10:32:54