C#到VB .NET IntPtr转换

时间:2014-01-24 06:44:27

标签: c# vb.net

我想将以下代码从C#转换为VB .NET。我希望有人有解决方案。

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]);                
}

提前致谢!

1 个答案:

答案 0 :(得分: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