C# не удается преобразовать из "out int" в "out System.IntPtr ХЕЛП

Начинающий
Статус
Оффлайн
Регистрация
29 Дек 2016
Сообщения
105
Реакции[?]
19
Поинты[?]
2K
Нужна ваша помощь. Описание проблемы в заголовке.

C#:
       public int ReadBytes(int baseAddress, byte[] offsets)
        {
            if (pID != 0 && baseAddress != 0 && offsets.Length !=0)
            {
                byte[] buffer = new byte[4];
                int bytespread;
                var handle = OpenProcess(0x001F0FFF, false, pID);
                ReadProcessMemory(handle, (IntPtr)baseAddress, buffer, 4, out bytespread);
                for (var i = 0; i < offsets.Length; i++)
                {
                    baseAddress = BitConverter.ToInt32(buffer, 0);
                    baseAddress += offsets[i];
                    ReadProcessMemory(handle, (IntPtr)baseAddress, buffer, 4, out bytespread);
                }
                var result = BitConverter.ToInt32(buffer, 0);
                CloseHandle(handle);
                return BitConverter.ToInt32(buffer, 0);
            }
            return 0;
lol.png
 
Начинающий
Статус
Оффлайн
Регистрация
10 Янв 2019
Сообщения
42
Реакции[?]
2
Поинты[?]
0
Ты в функцию ReadBytes засовываешь IntPtr, явное преобразование делаешь и все.
(типо у тебя есть например адрес clientdll, она сохранена в переменной типа IntPtr, тебе нужно преобразовать её в int, для этого пишешь ReadBytes((int)название переменной,массив байтов))
 
Сверху Снизу