2010-03-10 167 views
1

如何動態分配值結構並獲取指向它的指針?指向「value struct x」的指針

如果我有:

value struct x 
{ 
    String ^myString; 
}; 

我可以這樣做:

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

而且我可以這樣做:

x ^vsInstance = gcnew x; 

但我不能這樣做:

x *pvs = new vsInstance 

我需要一個*指針而不是^,因爲我試圖在非託管類中保存這個值結構,並且每次創建類時都需要動態分配這個對象。

回答

0

我發現我試圖做的事情是不必要的,我用gcroot解決了我的設計問題。但是,我發現我可以從pin_ptr獲得一個本機指針,但在這種情況下它不起作用