vb memory mapped file Array of Integers

282 Views Asked by At

I am trying to create an array of Integers into a memory mapped file and read the file in C++, but I won't ask the c++ part here. MakeMem() has {"Not enough space available in the buffer."}

Private Sub MakeMem()
Dim integer2 = New Integer(31) {}
For j As Integer = 0 To integer2.Length - 1
        integer2(j) = 35 - j
Next
MemoryMappedFile.CreateOrOpen("0MemF", integer2.Length + 1).CreateViewAccessor(0, integer2.Length).WriteArray(Of Integer)(0, integer2, 0, integer2.Length)
End Sub

Testing first in VB, Read Array From Memory

Private Sub ReadMem()
    Try
        Dim integer3 = New Integer(31) {}

        MemoryMappedFile.OpenExisting("0MemF").CreateViewAccessor(0, integer3.Length + 1).ReadArray(Of Integer)(0, integer3, 0, integer3.Length)

                TextBox1.Text = ""
                For i As Integer = 0 To integer3.Length - 1
                    TextBox1.AppendText(CStr(integer3(i)) + " ")
                Next


            End Using
        End Using
    Catch noFile As FileNotFoundException

        TextBox1.Text = "Mem-map not found"
    Catch Ex As Exception

    End Try
End Sub
0

There are 0 best solutions below