Модератор: BV
alibek писал(а):А зачем было паковать exe?
Если подозрения подтвердятся, то участь твоя будет печальна.
Scarabey писал(а):Ты что-то путаешь, ехе не упакованный PEiD говорит Microsoft Visual C# / Basic .NET
Хорошо сказал, прям в цытаты можно А как ты так точно посчитал-то?Metallikus писал(а):и он работает быстрее на 0,0002%
2Alibek: Не упакованый, даже не обфусцированный. С чего ты взял?Scarabey писал(а):Ты что-то путаешь, ехе не упакованный PEiD говорит Microsoft Visual C# / Basic .NET
Не показатель.Metallikus писал(а):больше параметнов => больше ресурсов кушает
TextBox1.Text = Mid(tmpstr.ToString(), 1, tmpstr.ToString.Length - 2)
tmpstr.Length -= 2
TextBox1.Text = tmpstr.ToString()
MIT писал(а):больше параметнов => больше ресурсов кушает -
Не показатель.
MIT писал(а):Microsoft.VisualBasic.Strings.Left(String, Integer) As String
alibek писал(а):Если подозрения подтвердятся, то участь твоя будет печальна.
Если быть точнее, то это Substring с проверками:Williams писал(а):String.Substring(0, Count) - тот же самый Left...
Public Shared Function Left(ByVal str As String, ByVal Length As Integer) As String
If (Length < 0) Then
Throw New ArgumentException(Utils.GetResourceString("Argument_GEZero1", New String() { "Length" }))
End If
If ((Length = 0) OrElse (str Is Nothing)) Then
Return ""
End If
If (Length >= str.Length) Then
Return str
End If
Return str.Substring(0, Length)
End Function
Public Shared Function Mid(ByVal str As String, ByVal Start As Integer, ByVal Length As Integer) As String
If (Start <= 0) Then
Throw New ArgumentException(Utils.GetResourceString("Argument_GTZero1", New String() { "Start" }))
End If
If (Length < 0) Then
Throw New ArgumentException(Utils.GetResourceString("Argument_GEZero1", New String() { "Length" }))
End If
If ((Length = 0) OrElse (str Is Nothing)) Then
Return ""
End If
Dim length As Integer = str.Length
If (Start > length) Then
Return ""
End If
If ((Start + Length) > length) Then
Return str.Substring((Start - 1))
End If
Return str.Substring((Start - 1), Length)
End Function
Private Function InternalSubString(ByVal startIndex As Integer, ByVal length As Integer, ByVal fAlwaysCopy As Boolean) As String
If (((startIndex = 0) AndAlso (length = Me.Length)) AndAlso Not fAlwaysCopy) Then
Return Me
End If
Dim str As String = String.FastAllocateString(length)
Dim chRef As Char*
Fixed chRef = AddressOf str.m_firstChar
Dim chRef2 As Char*
Fixed chRef2 = AddressOf Me.m_firstChar
String.wstrcpy(chRef, (chRef2 + startIndex), length)
End Fixed
End Fixed
Return str
End Function
Private Shared Sub wstrcpy(ByRef dmem As Char, ByRef smem As Char, ByVal charCount As Integer)
If (charCount > 0) Then
If ((CInt(dmem) And 2) <> 0) Then
dmem(0) = smem(0)
dmem += 1
smem += 1
charCount -= 1
End If
Do While (charCount >= 8)
DirectCast(dmem, Integer*) = DirectCast(smem, UInt32*)
DirectCast((dmem + 2), Integer*) = DirectCast((smem + 2), UInt32*)
DirectCast((dmem + 4), Integer*) = DirectCast((smem + 4), UInt32*)
DirectCast((dmem + 6), Integer*) = DirectCast((smem + 6), UInt32*)
dmem = (dmem + 8)
smem = (smem + 8)
charCount = (charCount - 8)
Loop
If ((charCount And 4) <> 0) Then
DirectCast(dmem, Integer*) = DirectCast(smem, UInt32*)
DirectCast((dmem + 2), Integer*) = DirectCast((smem + 2), UInt32*)
dmem = (dmem + 4)
smem = (smem + 4)
End If
If ((charCount And 2) <> 0) Then
DirectCast(dmem, Integer*) = DirectCast(smem, UInt32*)
dmem = (dmem + 2)
smem = (smem + 2)
End If
If ((charCount And 1) <> 0) Then
dmem(0) = smem(0)
End If
End If
End Sub
А вот за это спс, ща потыкаюсь.MIT писал(а):Такой способ работы с файлами для .NET некорректен, для этого есть system.io в целом, filestream, text/binary-reader в частности.
Dim reader As System.IO.TextReader
reader = System.IO.File.OpenText("DATA\Mission\Mission" & nmb & ".wam")
Form3.TextBox1.Text = reader.ReadToEnd()
Dim i As Int32
Dim tmpstr As New System.Text.StringBuilder()
For i = 2 To TextBox1.Lines.Length - 1
If (InStr(TextBox1.Lines(i).ToLower(), "enviroment") < 1) Then
tmpstr.Append(TextBox1.Lines(i - 2) & Chr(13) & Chr(10))
Else
tmpstr.Append(TextBox1.Lines(i - 2) & Chr(13) & Chr(10))
tmpstr.Append(" JetPackTimeLimit=0" & Chr(13) & Chr(10))
End If
Next
tmpstr.Append(TextBox1.Lines(TextBox1.Lines.Length - 2) & Chr(13) & Chr(10))
tmpstr.Append(TextBox1.Lines(TextBox1.Lines.Length - 1))
End If
tmpstr.Length -= 2
TextBox1.Text = tmpstr.ToString()
Public Function Append(ByVal value As String) As StringBuilder
If (Not value Is Nothing) Then
Dim stringValue As String = Me.m_StringValue
Dim currentThread As IntPtr = Thread.InternalGetCurrentThread
If (Me.m_currentThread <> currentThread) Then
stringValue = String.GetStringForStringBuilder(stringValue, stringValue.Capacity)
End If
Dim length As Integer = stringValue.Length
Dim requiredLength As Integer = (length + value.Length)
If Me.NeedsAllocation(stringValue, requiredLength) Then
Dim newString As String = Me.GetNewString(stringValue, requiredLength)
newString.AppendInPlace(value, length)
Me.ReplaceString(currentThread, newString)
Else
stringValue.AppendInPlace(value, length)
Me.ReplaceString(currentThread, stringValue)
End If
End If
Return Me
End Function
Metallikus писал(а):т.к я это применяю к Textbox1.Lines(i)
Dim t() as string=split(tmpstr,vbcrlf)
Наподобие чему? Увеличить производительность можно отказавшись от TextBox1.Lines в пользу массива строк.Metallikus писал(а):А вот здесь вот например нельзя как-нибудь наподобии чё-нибудь сделать?:
MIT писал(а):Я так понял, Textbox1 у тебя для вытаскивания строк. Верно?
Metallikus писал(а):ЗЫ Есть тут грамадные люди, или мне так и оставить этот PROMT-овский перевод на англицкий? Тот английский что у меня сейчас - это ж ужос просто! Да и русский не намнога лучши. Помогите кто-нибудь!!! Языки хранятся в файлах *.lng, открываются обычным блокнотом.
Хакер писал(а):Ты приведи в порядок хотя бы русский
Хакер писал(а):lng файлы сделай как положено, а не так как сейчас.
Caption=Заголовок
Label1=Лейбл1
Label2=Лейбл2
NextButton=Далее
BackButton=Назад
Debugger писал(а):
- Код: Выделить всё
Caption=Заголовок
Label1=Лейбл1
Label2=Лейбл2
NextButton=Далее
BackButton=Назад
Как-то так. То есть, похоже на INI, если не ошибаюсь. А то, что у тебя - просто списочек строчек. Так нельзя.
Прикольное улучшениеMetallikus писал(а):Раньше формы Settings и About появлялись по-уродски, а сейчас они появляются совсем по-уродски.
И чем же тебе так нагадил в душу этот противный дотнет? А XML - не самая легкая его часть, ИМХО.Хакер писал(а): Вся же эта противная реклама противного дотнета кричит о том, как в дотнете легко работать с XML
Хакер писал(а):Ну сделай не ini, а XML. Вся же эта противная реклама противного дотнета кричит о том, как в дотнете легко работать с XML...
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 4