2014-01-24 112 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