2012-06-13 3 views
3

int 배열에 대한 포인터 인 int ** 인수를 사용하는 C++ 메서드가 있습니다.C#에서 배열 포인터를 마샬링하는 방법

어떻게 C#에 정렬 할 수 있습니까?

+3

나는 그것을 확인할 수 없기 때문에 대답으로이 게시되지 않음; 그러나 매개 변수를'ref int []'로 마샬링 해보십시오. –

+0

시도해보십시오. 작동하지 않는다 – Redwan

+0

@Redwan - "작동하지 않는다"는 것은 무엇을 의미합니까? – Bond

답변

-1

이 메소드 서명에서 영감을 얻기 위해 시도 할 수 있습니다 :

void MyMethod([MarshalAs(UnmanagedType.LPArray, SizeConst=10)] int[] ar); 

는 (배열의 길이는 10)

+0

"using System.Runtime.InteropServices;"를 추가하는 것을 잊지 마십시오. –

+0

또한 http://msdn.microsoft.com/en-us/library/z6cfh6e6(v=vs.80).aspx –

+0

Nah에서 살펴볼 수 있습니다. 작동하지 않습니다. 내 배열 const 크기가 없습니다. 통화마다 다릅니다. 그리고 비 한정 데이터를 속성에 넣을 수는 없습니다. – Redwan

관련 문제