Подскажите пожалуйста правильно ли я исправил одну ошибку:
- Код: Выделить всё
Public Function ReadMemoryString_(ByVal lpBaseAddress As Integer, ByVal hProcess As IntPtr) As String
Dim cData As Char() = New Char(63) {}
Dim lpBuffer As Byte() = New Byte(63) {}
Dim sData As String = ""
Dim lpNumberOfBytesRead As Integer
ReadProcessMemory(hProcess, lpBaseAddress, lpBuffer, lpBuffer.Length, lpNumberOfBytesRead)
Dim c As Integer = -2
For b As Integer = 0 To 30
c += 2
If lpBuffer(c) <> 0 Then
cData(b) = BitConverter.ToChar(lpBuffer, c)
Try
If cData(b) = 32 Then ' "Ошибка 10 Оператор "=" для типов "Char" и "Integer" не определен."
sData += "_"
Else
sData += cData(b).ToString()
End If
Catch
End Try
Else
Exit For
End If
Next
Return sData
End Function
Если вот эту строку:
If cData(b) = 32 Then ' Выдает ошибку: "Ошибка 10 Оператор "=" для типов "Char" и "Integer" не определен."
Заменить на:
If cData(b) = Chr(32) Then - будет правильно?
На C# эта функция выглядела так:
- Код: Выделить всё
public string ReadMemoryString_(int lpBaseAddress, IntPtr hProcess)
{
char[] cData = new char[64];
byte[] lpBuffer = new byte[64];
string sData = "";
int lpNumberOfBytesRead;
ReadProcessMemory(hProcess, lpBaseAddress, lpBuffer, lpBuffer.Length, out lpNumberOfBytesRead);
int c = -2;
for (int b = 0; b < 31; b++)
{
c += 2;
if (lpBuffer[c] != 0)
{
cData[b] = BitConverter.ToChar(lpBuffer, c);
try
{
if (cData[b] == 32) // Вот эта строка в исходной функции.
sData += "_";
else
sData += cData[b].ToString();
}
catch
{
}
}
else break;
}
return sData;
}
#endregion
}
}
И еще один вопрос по поводу строчки перед кодом в модуле:
На С#
- Код: Выделить всё
using System.Linq;
- ошибки никакой не дает.
А на VB эта строка выглядит вот так:
- Код: Выделить всё
Imports System.Linq
и дает предупреждение: "Предупреждение. Пространство имен или тип, указанные в операторе Imports "System.Linq", не содержат открытые члены или не могут быть найдены. Убедитесь, что пространство имен или тип определены и содержат хотя бы один открытый член. Убедитесь, что имя импортируемого элемента не было использовано в других Imports."
Что делать чтобы все было хорошо? Помогите разобраться, пожалуйста.