2010-03-10 4 views
1

값 구조체를 동적으로 할당하고 포인터를 가져 오는 방법은 무엇입니까?"value struct x"에 대한 포인터

내가있는 경우 :

x vsInstance; 
x *pvs = &vsInstance; // "Unmanaged pointer" to managed object 

그리고 나는이 수행 할 수 있습니다 :

value struct x 
{ 
    String ^myString; 
}; 

나는이 작업을 수행 할 수 있습니다

x ^vsInstance = gcnew x; 

을하지만이 작업을 수행 할 수 없습니다

x *pvs = new vsInstance 

관리되지 않는 클래스 내부에이 값 구조체를 보유하려고하기 때문에^대신 포인터가 필요합니다. 클래스를 만들 때마다이 개체를 동적으로 할당해야합니다.

답변

0

내가하려는 일이 불필요하다는 것을 알게되었고, gcroot를 사용하여 디자인 문제를 해결했습니다. 그러나, 나는 pin_ptr에서 네이티브 포인터를 얻을 수 있지만이 상황에서는 작동하지 않는다는 것을 알았습니다.