Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    primarykey
    data
    text
    <p>Here are good resources:</p> <ul> <li>Visual Basic 6.0: <em><a href="http://www.developerfusion.com/article/32/data-types/" rel="nofollow">Data Types</a></em></li> <li>VB.NET 2012: <em><a href="http://msdn.microsoft.com/en-us/library/47zceaw7(v=vs.110).aspx" rel="nofollow">Data Type Summary (Visual Basic)</a></em></li> </ul> <p>Your conversion looks good, a <code>long</code> in Visual Basic 6.0 is 4 bytes which is 32 bits which is an integer in VB.NET. Doubles are 8 bytes both in VB.NET and Visual Basic 6.0 (according to the above articles). I also get 84 bytes in VB.NET.</p> <pre><code>Option Strict On Public Class Form1 Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click Dim A As New TVA_PARAMETERS MsgBox(A.ByteCount.ToString) End Sub Public Structure TVA_PARAMETERS Public iStandardFilterOnOff As Int32 Public iSampleFilterOnOff As Int32 Public iDifferenceFilterOnOff As Int32 Public iRotationCorrectionOnOff As Int32 Public iLocalCorrectionOnOff As Int32 Public iStandardAOIx As Int32 Public iStandardAOIy As Int32 Public iStandardAOIdx As Int32 Public iStandardAOIdy As Int32 Public iSampleAOIx As Int32 Public iSampleAOIy As Int32 Public iSampleAOIdx As Int32 Public iSampleAOIdy As Int32 Public iRepeatHorizontal As Int32 Public iRepeatVertical As Int32 Public dSensitivity As Double Public iMergeWidth As Int32 Public iMergeHeight As Int32 Public iMinimumDifferenceArea As Int32 Public iMaximumDifferenceArea As Int32 Function ByteCount() As Integer Dim Results As New List(Of Byte) AddBytesToList(Results, BitConverter.GetBytes(iStandardFilterOnOff)) AddBytesToList(Results, BitConverter.GetBytes(iSampleFilterOnOff)) AddBytesToList(Results, BitConverter.GetBytes(iDifferenceFilterOnOff)) AddBytesToList(Results, BitConverter.GetBytes(iRotationCorrectionOnOff)) AddBytesToList(Results, BitConverter.GetBytes(iLocalCorrectionOnOff)) AddBytesToList(Results, BitConverter.GetBytes(iStandardAOIx)) AddBytesToList(Results, BitConverter.GetBytes(iStandardAOIy)) AddBytesToList(Results, BitConverter.GetBytes(iStandardAOIdx)) AddBytesToList(Results, BitConverter.GetBytes(iStandardAOIdy)) AddBytesToList(Results, BitConverter.GetBytes(iSampleAOIx)) AddBytesToList(Results, BitConverter.GetBytes(iSampleAOIy)) AddBytesToList(Results, BitConverter.GetBytes(iSampleAOIdx)) AddBytesToList(Results, BitConverter.GetBytes(iSampleAOIdy)) AddBytesToList(Results, BitConverter.GetBytes(iRepeatHorizontal)) AddBytesToList(Results, BitConverter.GetBytes(iRepeatVertical)) AddBytesToList(Results, BitConverter.GetBytes(dSensitivity)) AddBytesToList(Results, BitConverter.GetBytes(iMergeWidth)) AddBytesToList(Results, BitConverter.GetBytes(iMergeHeight)) AddBytesToList(Results, BitConverter.GetBytes(iMinimumDifferenceArea)) AddBytesToList(Results, BitConverter.GetBytes(iMaximumDifferenceArea)) Return Results.Count End Function Sub AddBytesToList(ByRef List As List(Of Byte), addBytes As Byte()) For Each B As Byte In addBytes List.Add(B) Next End Sub End Structure End Class </code></pre>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. VO
      singulars
      1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload