![]() |
|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
||||
|
||||
![]() Есть такая функция:
Код:
Вызов: Код:
Но тут есть такой момент. Все прекрасно работает под Win32, а под Win64 возвращает ошибку (87, вроде это про неправильный параметр). Если у кого есть мысль что в этом коде неправильно - подскажите. |
#2
|
||||
|
||||
![]() Вот на х64 работает, на х32 нет возможности проверить - на виртуалке только WindowsXP, а там и не будет работать:
Код:
Результат: Цитата:
Пишу программы за еду. __________________ |
#3
|
|||
|
|||
![]() Да, вроде, код такой-же...
![]() Ладно, проверю что там с ULong... это, по факту, единственная разница. ЗЫ. Я все на 64-бит ОС проверял, просто сборка 32- и 64-бит. 32 работает, а 64 - нет. ОС - Win10, если что... |
#4
|
||||
|
||||
![]() Цитата:
Помогаю платно. Помогаю иногда бесплатно. |
#5
|
|||
|
|||
![]() Короче, расковыряли.
Оказывается, под 64 бита дефолтный enum не совместим с С кодом, хотя он и с 32 битным не совместим, но там почему-то работает. Либо ставим {$Z4}, либо вообще декларируем как NativeUInt и все работает. Вот ведь... |