长到十六进制VB6,重新编码为c#

Nol*_*oli -3 c# vb6 hex long-integer

我想在c#中编写VB6应用程序的这一部分.如何将long更改为Hex值?

Public Function longToHex(l As Long) As String
    longToHex = Hex(l)
    If Len(longToHex) < 4 Then longToHex = String(4 - Len(longToHex), "0") & longToHex
    longToHex = Right(longToHex, 2) & Left(longToHex, 2)
End Function
Run Code Online (Sandbox Code Playgroud)

Ode*_*ded 6

只需格式化为填充的十六进制字符串:

string.Format("{0:X4}", myLong.ToString().Length / 2)
Run Code Online (Sandbox Code Playgroud)

然后将前两个字符转换为最后两个字符.

VB6代码的长度sData除以2,然后将长度转换为十六进制字符串,并在需要时将其填充为0到4个字符.然后它将前两个字符与最后两个字符进行转置.