Экспертная система Delphi.int.ru

Сообщество программистов
Общение, помощь, обмен опытом

Логин:
Пароль:
Регистрация | Забыли пароль?

Delphi.int.ru Expert

Другие разделы портала

Переход к вопросу:

#   

Статистика за сегодня:  


Лучшие эксперты

Подробнее »



Вопрос # 6 138

/ вопрос решён /

Здравствуйте! не знал в каком подразделе написать и решил тут. я вот решил с delphi 7 перейти на Embarcadero RAD Studio XE2. И возникла одна проблема. когда пытаюсь прописать в процессе значение
ReadProcessMemory(hProcess, ptr(base_addr), @ipbuf, sizeof(ipbuf), BytesCount);
writeprocessmemory(hProcess,ptr(base_addr),@buf,1,BytesCount);

предварительно задав все переменный и значения, то при запуске выдает ошибку в логах
[DCC Error] Unit2.pas(70): E2033 Types of actual and formal var parameters must be identical
[DCC Error] Unit2.pas(71): E2033 Types of actual and formal var parameters must be identical

выделяя именно эти две строчки, как неправильно написанные.
подскажите пожалуйста если кто знает.

skew Вопрос решён, но можно продолжить его обсуждение в мини-форуме

Вопрос задал: skew (статус: Посетитель)
Вопрос отправлен: 15 мая 2012, 23:36
Состояние вопроса: решён, ответов: 0.


Мини-форум вопроса

Всего сообщений: 6; последнее сообщение — 16 мая 2012, 14:08; участников в обсуждении: 2.
min@y™

min@y™ (статус: Доктор наук), 16 мая 2012, 08:16 [#1]:

А какой тип у тебя имеет переменная BytesCount?
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
skew

skew (статус: Посетитель), 16 мая 2012, 12:34 [#2]:

пробовал ставить dword и cardinal. результат один
min@y™

min@y™ (статус: Доктор наук), 16 мая 2012, 13:18 [#3]:

Открой windows.pas и посмотри, как там эти функции объявлены. Мож в ХЕ2 чо изменилось?
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
skew

skew (статус: Посетитель), 16 мая 2012, 13:53 [#4]:

вот что ашел с этой функцией.
function WriteProcessMemory(hProcess: THandle; const lpBaseAddress: Pointer; lpBuffer: Pointer;
nSize: SIZE_T; var lpNumberOfBytesWritten: SIZE_T): BOOL; stdcall;
{$EXTERNALSYM WriteProcessMemory}
min@y™

min@y™ (статус: Доктор наук), 16 мая 2012, 14:04 [#5]:

Ну так и обзови BytesCount: SIZE_T, ёмаё.
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
skew

skew (статус: Посетитель), 16 мая 2012, 14:08 [#6]:

о все отлично. спасибо большое, а то я никак понять не мог, что происходит.

16 мая 2012, 14:09: Статус вопроса изменён на решённый (изменил автор вопроса — skew): Ну так и обзови BytesCount: SIZE_T

20 июня 2012, 10:09: Вопрос перемещён из тематического раздела Delphi » Работа с файловой системой в раздел Delphi » Общие вопросы по программированию модератором Ерёмин А.А.

Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.

Версия движка: 2.6+ (26.01.2011)
Текущее время: 22 февраля 2025, 11:55
Выполнено за 0.02 сек.