2013-01-23 82 views
1

任何人都可以指向我在Windows Phone 8上使用Platform::ArrayReference<T>的示例嗎?我所做的每一次嘗試都會導致編譯器語法錯誤。作爲WinRT的一部分,它的作用是listed in the documentation,但是我找不到任何確切地將其標識爲僅限於桌面的內容。ArrayReference <T> Windows Phone 8示例

我想在我的手機應用程序中使用此功能來減少C#和C++之間的數據混洗時發生的複製數量,但如果不允許這樣做,也許我只需要使用這些副本。

預先感謝您

+0

「我所做的每一次嘗試都會導致編譯器語法錯誤。」你能顯示你的嘗試和產生的編譯錯誤嗎? –

+0

@JamesMcNellis:謝謝你的回覆,但我意識到我錯誤地使用了這個類。我試圖使用它作爲輸入參數,以便當C#類通過我的類float []我會避免額外的副本,但現在我意識到這個類是要在C++端創建。 – staticfloat

回答

1

我意識到,我一直在思考ArrayReference錯誤。在與C#代碼連接時,仍然需要使用Array作爲輸入參數,但是當將Arrays傳遞給其他C++對象或從C++代碼傳遞給C#代碼時,可以使用ArrayReference將C數組包裝到Platform包裝器中。