弥补Reflector反编译对中文支持的不足

时间:2023-01-14 19:43:56

Reflector是我目前用的最多的反编译工具,他可能不时最好的,但以它的更新速度,我相信他会成为最好的哦弥补Reflector反编译对中文支持的不足~~
    国外的软件,对中文支持还是有问题,虽然我们都Unicode了,可是老外还是不一定认账。Reflector反编译代码,Unicode中非英文的字符都显示为了/u????,这本来还是对的,可是我们看起来就太郁闷了弥补Reflector反编译对中文支持的不足。Reflector支持Plug-in,曾经想写个插件,结果要了解的东西太多,就放弃了。不过问题也解决了,用VS.NET带的宏,haha

   转换前的代码,谁能看懂写的啥呀@_@?
    弥补Reflector反编译对中文支持的不足

    不要担心,转换后的代码就成了:
    弥补Reflector反编译对中文支持的不足

    VS.NET 宏代码,名称:Unicode2Character

弥补Reflector反编译对中文支持的不足Imports EnvDTE
弥补Reflector反编译对中文支持的不足
Imports System.Globalization
弥补Reflector反编译对中文支持的不足
Imports System.Text.RegularExpressions
弥补Reflector反编译对中文支持的不足
Imports System.Diagnostics
弥补Reflector反编译对中文支持的不足
弥补Reflector反编译对中文支持的不足弥补Reflector反编译对中文支持的不足
Public Module BirdshomeModule Birdshome
弥补Reflector反编译对中文支持的不足
弥补Reflector反编译对中文支持的不足弥补Reflector反编译对中文支持的不足    
Sub Unicode2Character()Sub Unicode2Character()
弥补Reflector反编译对中文支持的不足        
Dim doc As Document = DTE.ActiveDocument
弥补Reflector反编译对中文支持的不足        
Dim docText As TextDocument = doc.Object
弥补Reflector反编译对中文支持的不足        
Dim selText As TextSelection = docText.Selection()
弥补Reflector反编译对中文支持的不足        selText.SelectAll()
弥补Reflector反编译对中文支持的不足        
Dim text As String = selText.Text
弥补Reflector反编译对中文支持的不足        
Dim iLength As Integer
弥补Reflector反编译对中文支持的不足        
Do
弥补Reflector反编译对中文支持的不足            iLength 
= text.Length
弥补Reflector反编译对中文支持的不足            
Dim m As Match
弥补Reflector反编译对中文支持的不足            
Dim strPattern As String = "(?<code>/u[A-F0-9]{4})"
弥补Reflector反编译对中文支持的不足            m 
= Regex.Match(text, strPattern, RegexOptions.IgnoreCase)
弥补Reflector反编译对中文支持的不足            
If m.Success Then
弥补Reflector反编译对中文支持的不足                
Dim strValue As String
弥补Reflector反编译对中文支持的不足                strValue 
= m.Groups("code").Value
弥补Reflector反编译对中文支持的不足                text 
= text.Replace(strValue, "")
弥补Reflector反编译对中文支持的不足                
Dim int As Integer
弥补Reflector反编译对中文支持的不足                
int = System.Int32.Parse(strValue.Substring(24), NumberStyles.HexNumber)
弥补Reflector反编译对中文支持的不足                
Dim ch As Char = ChrW(int)
弥补Reflector反编译对中文支持的不足                docText.ReplacePattern(strValue, ch)
弥补Reflector反编译对中文支持的不足            
Else
弥补Reflector反编译对中文支持的不足                
Exit Do
弥补Reflector反编译对中文支持的不足            
End If
弥补Reflector反编译对中文支持的不足            
If Not text.Length < iLength Then
弥补Reflector反编译对中文支持的不足                
Exit Do
弥补Reflector反编译对中文支持的不足            
End If
弥补Reflector反编译对中文支持的不足        
Loop
弥补Reflector反编译对中文支持的不足        selText.StartOfDocument()
弥补Reflector反编译对中文支持的不足    
End Sub

弥补Reflector反编译对中文支持的不足
End Module


 摘自:http://www.cnblogs.com/birdshome/archive/2004/08/31/37926.aspx