etting Access Violation Exception -Attempted to read or write protected memory - when trying to convert unmanaged array of structures into managed class in Vb.Net (VS2010,4.0 framework) in Windows 7 -64 bit mode.
-
Getting Access Violation Exception when trying to convert unmanaged array of structures into managed in Vb.Net(VS2010,4.0 framework) in Windows 7 -64 bit mode. Sample Source Code _ Public Class vb_menu_dotnet Public level As Short Public menu_id As String Public short_desc As String Public parent_id As String Public access As Short Public flag As Short Public menu_desc As String End Class Dim current As IntPtr Dim outArray As IntPtr Dim manArray(100) As vb_menu_dotnet vb_dotnet_get_menu_hierarchy(p_menu_handle, p_apl_id, outArray) //C API call current = outArray Dim j As Integer For j = 1 To 100 manArray(j) = New vb_menu_dotnet() Marshal.PtrToStructure(current, manArray(j)) //Access Violation Exception
Vijay
-
Getting Access Violation Exception when trying to convert unmanaged array of structures into managed in Vb.Net(VS2010,4.0 framework) in Windows 7 -64 bit mode. Sample Source Code _ Public Class vb_menu_dotnet Public level As Short Public menu_id As String Public short_desc As String Public parent_id As String Public access As Short Public flag As Short Public menu_desc As String End Class Dim current As IntPtr Dim outArray As IntPtr Dim manArray(100) As vb_menu_dotnet vb_dotnet_get_menu_hierarchy(p_menu_handle, p_apl_id, outArray) //C API call current = outArray Dim j As Integer For j = 1 To 100 manArray(j) = New vb_menu_dotnet() Marshal.PtrToStructure(current, manArray(j)) //Access Violation Exception
Vijay
You may need to try a VB.NET forum. This is for C++/CLI code.
-
Getting Access Violation Exception when trying to convert unmanaged array of structures into managed in Vb.Net(VS2010,4.0 framework) in Windows 7 -64 bit mode. Sample Source Code _ Public Class vb_menu_dotnet Public level As Short Public menu_id As String Public short_desc As String Public parent_id As String Public access As Short Public flag As Short Public menu_desc As String End Class Dim current As IntPtr Dim outArray As IntPtr Dim manArray(100) As vb_menu_dotnet vb_dotnet_get_menu_hierarchy(p_menu_handle, p_apl_id, outArray) //C API call current = outArray Dim j As Integer For j = 1 To 100 manArray(j) = New vb_menu_dotnet() Marshal.PtrToStructure(current, manArray(j)) //Access Violation Exception
Vijay
Dim current As IntPtr
Dim outArray As IntPtr
Dim manArray(100) As vb_menu_dotnetvb_dotnet_get_menu_hierarchy(p_menu_handle, p_apl_id, outArray) //C API call
You have not initialised any of the pointers that you are sending to the C-language library. Take a look at this P/Invoke tutorial[^] for more information.
Use the best guess
-
Dim current As IntPtr
Dim outArray As IntPtr
Dim manArray(100) As vb_menu_dotnetvb_dotnet_get_menu_hierarchy(p_menu_handle, p_apl_id, outArray) //C API call
You have not initialised any of the pointers that you are sending to the C-language library. Take a look at this P/Invoke tutorial[^] for more information.
Use the best guess
Hi , whatever database u r acessing or data retrieval policy u might be using for e.g INI file,must be in Read Mode,Try to make it Write protected
-
Getting Access Violation Exception when trying to convert unmanaged array of structures into managed in Vb.Net(VS2010,4.0 framework) in Windows 7 -64 bit mode. Sample Source Code _ Public Class vb_menu_dotnet Public level As Short Public menu_id As String Public short_desc As String Public parent_id As String Public access As Short Public flag As Short Public menu_desc As String End Class Dim current As IntPtr Dim outArray As IntPtr Dim manArray(100) As vb_menu_dotnet vb_dotnet_get_menu_hierarchy(p_menu_handle, p_apl_id, outArray) //C API call current = outArray Dim j As Integer For j = 1 To 100 manArray(j) = New vb_menu_dotnet() Marshal.PtrToStructure(current, manArray(j)) //Access Violation Exception
Vijay
Hi ,
whatever database u r acessing or data retrieval policy u might be using for e.g INI file,must be in Read Mode,Try to make it Write protected -
Hi , whatever database u r acessing or data retrieval policy u might be using for e.g INI file,must be in Read Mode,Try to make it Write protected