Из текстового файла я читаю значение X.
XCOORD = -75.015
Я получаю его вот так и преобразую в двойное значение.
var dic = File.ReadAllLines("test.txt")
.Select(l => l.Split(new[] { '=' }))
.ToDictionary(s => s[0].Trim(), s => s[1].Trim());
string X = dic["XCOORD"];
double GivenX = Convert.ToDouble(X);
Затем я использую свою функцию какИтак:
WriteFloat(pointerx, (float)GivenX);
К сожалению, функция не может правильно прочитать значение.Потому что это работает, если я просто делаю:
WriteFloat(pointerx, -75.015f);
Я думаю, что он не читает символы - и / или.Есть ли идеи о том, как это сделать?По запросу я распечатал значение X:
mRef.showInfo(Convert.ToString(GivenX));
Показывает: -75015, без.Я напечатал это после преобразования в удвоение.Если я положу это в текстовом файле, как это: XCOORD = -75.015f
.Это приводит к сбою всей моей программы.
Функция WriteFloat:
public void WriteFloat(long Address, float Value)
{
WriteProcessMemory(GetProcessHandle(), Address, BitConverter.GetBytes(Value), 4);
}
В настоящее время я выяснил это, прежде чем преобразовать его в double.Он печатает X отлично: -75.015.После преобразования в двойное число это: -75015.Это пропускает.после -75.