![]() |
|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,430
|
![]()
Доброго времени суток!
Переношу проект в новую среду разработки.. Обьявлен некий тип record, нужно передать его указатель, в EnumWindows. В delphi 7 работал такой код: Код:
Замема на DWORD приводит лишь к Access Violation.. Последний раз редактировалось Человек_Борща; 10.02.2012 в 13:47. |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
![]()
А в XE2 длина указателя случайно не 8 байт? Для 64-битного приложения скорее всего так и есть
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Последний раз редактировалось Аватар; 10.02.2012 в 15:55. |
![]() |
![]() |
![]() |
#3 |
Старожил
Регистрация: 13.08.2009
Сообщений: 2,581
|
![]()
Ctrl + клик на EnumWindows подсказывает, что первый параметр у неё - Pointer, а второй - NativeInt.
Опытный программист на C++ легко решает любые не существующие в Паскале проблемы.
|
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,430
|
![]()
Аватар, пишу 32-битное приложение.
GunSmoker, мне надо передать указатель на тип, а не сами данные. Попытка передать EnumWindows(@EnumProc, NativeInt(@sRec)), так же закончилась AV. |
![]() |
![]() |
![]() |
#5 |
Старожил
Регистрация: 13.08.2009
Сообщений: 2,581
|
![]()
А запись-то где расположена?
Опытный программист на C++ легко решает любые не существующие в Паскале проблемы.
|
![]() |
![]() |
![]() |
#6 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,430
|
![]()
тип
Код:
кусок процедуры Код:
Последний раз редактировалось Человек_Борща; 11.02.2012 в 00:14. |
![]() |
![]() |
![]() |
#7 |
Старожил
Регистрация: 13.08.2009
Сообщений: 2,581
|
![]()
У FillChar параметры перепутаны.
Больше ошибок нет. Приведи остальной код.
Опытный программист на C++ легко решает любые не существующие в Паскале проблемы.
|
![]() |
![]() |
![]() |
#8 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,430
|
![]()
GunSmoker, писал тут.
Вот весь метод с использованием этой структуры: Код:
|
![]() |
![]() |
![]() |
#9 |
Сумрачная тень
Форумчанин
Регистрация: 05.03.2009
Сообщений: 689
|
![]()
Может так:
Код:
"ковыряю изнутри" (с)
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Delphi XE2 и IOs | diversenok | Общие вопросы Delphi | 1 | 20.12.2011 21:31 |
Delphi XE2 | TorrentTor | Общие вопросы Delphi | 4 | 05.12.2011 19:06 |
Embarcadero Delphi XE2 Partner DVD (Зборник компонентов для XE2) | volod3000 | Софт | 2 | 01.11.2011 02:26 |
Передать статический record по сети | Toland2 | Работа с сетью в Delphi | 0 | 24.10.2011 18:30 |
DLL, type RECORD, как передать данные в него? | Человек_Борща | Общие вопросы Delphi | 3 | 08.09.2011 02:25 |