Страница: 1 |
Вопрос: как прочесть данные из переменной, зная её адрес? | Добавлено: 08.03.07 21:14 |
Автор вопроса: ![]() |
Собственно САБЖ |
Ответы | Всего ответов: 7 |
Номер ответа: 1 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Вопросов: 60 Ответов: 808 |
Профиль | Цитата | #1 | Добавлено: 08.03.07 21:43 |
Имхо только CopyMemory |
Номер ответа: 2 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Вопросов: 60 Ответов: 808 |
Профиль | Цитата | #2 | Добавлено: 08.03.07 21:45 |
Public Declare Sub CopyMemory Lib "kernel32" Alias "RtlMoveMemory" (Destination As Any, ByVal Source As Any, ByVal Length As Long)
... dim a as тип_твоей_переменной CopyMemory a, адресс_твоей_переменной, len ![]() print a ... |
Номер ответа: 3 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ICQ: 348680795 Вопросов: 39 Ответов: 62 |
Профиль | Цитата | #3 | Добавлено: 08.03.07 22:19 |
Спасибо, попробую |
Номер ответа: 4 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Лидер форума ICQ: 216865379 Вопросов: 106 Ответов: 9979 |
Web-сайт: Профиль | Цитата | #4 | Добавлено: 09.03.07 09:03 |
T var = *(T *)addr; //
![]() |
Номер ответа: 5 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ICQ: 348680795 Вопросов: 39 Ответов: 62 |
Профиль | Цитата | #5 | Добавлено: 09.03.07 10:35 |
Выдает неверное значение переменной. Вот мой код:
[Form1] Private Copia As Integer Private Sub Form_Load() Form2.Show End Sub Private Sub Timer1_Timer() CopyMemory Copia, Fadr, 2 Form1.Caption = Copia End Sub [Form2] Option Explicit Private F2 As Integer Private Sub Form_Load() F2 = 5 Fadr = VarPtr(F2) End Sub [Module] Option Explicit Public Declare Sub CopyMemory Lib "kernel32" Alias "RtlMoveMemory" (Destination As Any, Source As Any, ByVal Length As Long) Public Fadr As Long |
Номер ответа: 6 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() Вопросов: 0 Ответов: 454 |
Профиль | Цитата | #6 | Добавлено: 09.03.07 17:34 |
CopyMemory Copia, ByVal Fadr, 2 |
Номер ответа: 7 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Разработчик Offline Client Вопросов: 236 Ответов: 8362 |
Профиль | Цитата | #7 | Добавлено: 12.03.07 15:53 |
mov eax, [adres] ![]() |
Страница: 1 |
|