2014-01-24 4 views
2

Я хотел бы преобразовать следующий код из C# в VB .NET. Надеюсь, у кого-то есть решение.C# to VB .NET IntPtr conversion

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, поэтому часто ему нужно иногда делать eqivivalent C++-код на C#, VB .NET. Обычно у меня нет проблем с преобразованием, но на этот раз я кусаю пыль на этом. Еще раз спасибо за отзыв! – 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