C# 到 VB .NET IntPtr 转换

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

提前致谢!

最佳答案

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

关于C# 到 VB .NET IntPtr 转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21326155/

相关文章:

c# - c# 上的距离矩阵服务

c# - .NET 4.0 中的动态语言运行时有哪些限制?

c# - 如何使 String.Contains 不区分大小写?

vb.net - iTextSharp 对不同的页面应用不同的边距

c# - Silverlight - C# 和 VB.net 事件处理程序之间是否存在性能差异?

c# - 错误 System.Data.OracleClient 在安装设置时需要 Oracle 客户端软件版本 8.1.7 或更高版本

c# - PostgreSQL 和 Entity Framework 的超时问题

c# - 如何使用 C# 验证 asp.net 中的 csv 文件

.net - 套接字异常 : No such host is known

vb.net - 在 vb.net 中查找和求和 datagridview 列的值