2014-01-24 113 views
2

我想將以下代碼從C#轉換爲VB .NET。我希望有人有解決辦法。C#到VB .NET IntPtr轉換

IntPtr[] buffer = new IntPtr[5]; 

for (Int32 i = 0; i < 5; ++i) 
{ 
    buffer[i] = Marshal.AllocHGlobal(100);       
}  

for (Int32 i = 0; i < 5; ++i) 
{ 
    Marshal.FreeHGlobal(buffer[i]);     
} 

在此先感謝!

+0

嘗試在線轉換器。 – Ehsan

+0

沒有人,也謝謝你的回答,我沒有經常使用VB.NET,有時需要它來將C#,VB.NET等效的C++代碼製作出來。通常我沒有轉換問題,但是這次我咬了這個灰塵。再次感謝您的提示! – user1784881

回答

3
Dim buffer As IntPtr() = New IntPtr(4) {} 

For i As Int32 = 0 To 4 
    buffer(i) = Marshal.AllocHGlobal(100) 
Next 

For i As Int32 = 0 To 4 
    Marshal.FreeHGlobal(buffer(i)) 
Next 
+0

謝謝Aishvarya,它的工作,我會在幾分鐘內接受答案,當它讓我有可能做到這一點。 – user1784881

+0

沒問題,謝謝你接受答案! :)快樂的編碼! – MusicLovingIndianGirl