2013-01-23 2 views
1

Windows Phone 8에서 Platform::ArrayReference<T>을 사용하는 예를들 수 있습니까? 모든 시도는 컴파일러 구문 오류를 일으켰습니다. WinRT의 일부로 listed in the documentation이지만이 사실을 최종적으로 데스크톱 전용으로 식별하는 것은 없습니다.ArrayReference Windows Phone 8 샘플

내 휴대 전화 앱에서 이것을 사용하여 C#과 C++ 사이의 데이터를 임의로 뒤집어서 복사하는 횟수를 줄이려고합니다. 그러나 이것이 허용되지 않으면 아마도 그 사본들과 함께 살아야 할 것입니다. .

내가 잘못 ArrayReference에 대해 생각되었다는 것을 깨달았다 사전

+0

"시도한 모든 시도로 인해 컴파일러 구문 오류가 발생했습니다." 시도와 결과로 나타나는 컴파일 오류를 보여줄 수 있습니까? –

+0

@JamesMcNellis : 답변 해 주셔서 감사합니다.하지만 클래스를 잘못 사용하고 있다는 것을 깨달았습니다. 입력 매개 변수로 사용하려고했기 때문에 C# 클래스가 내 클래스에 float []을 전달할 때 여분의 복사본을 피할 수 있었지만 이제는이 클래스가 C++ 측에서 만들어지기를 바랍니다. – staticfloat

답변

1

에 감사드립니다. C# 코드와 인터페이스 할 때 여전히 입력 매개 변수로 Array을 사용해야하지만 Arrays을 다른 C++ 객체 나 C++ 코드에서 C# 코드로 전달할 때는 ArrayReference을 사용하여 C 래퍼를 래퍼로 래핑 할 수 있습니다.