AXForum  
Вернуться   AXForum > Microsoft Dynamics NAV > NAV: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 13.09.2011, 11:00   #1  
Predatore is offline
Predatore
Участник
 
163 / 17 (1) ++
Регистрация: 29.09.2010
mFile.TEXTMODE(FALSE) не помогает

В текстовую переменную видимо не правильно читать, по ходу в неё вообще чтения не происходит, т.к. сколько бы я в неё не прочитал, дальнейшее чтение в инты даёт всё время один и тот же результат.

А в массив чаров у меня меня почему-то не получается читать, даже скомпилить не даёт, пишет "Размерности массива должны совпадать", даже если я не указываю сколько читать, по хелпу в таком случае он должен прочитать столько сколько занимает переменная.

Сейчас суть проблемы в том, что я не могу сдвинуться на 18 байт, т.к. читая в инты, я могу сдвинуться только на 16 или на 20 А в чары чиать не получается
Старый 13.09.2011, 12:27   #2  
Alterant is offline
Alterant
Участник
 
378 / 10 (1) +
Регистрация: 31.03.2004
Цитата:
Сообщение от Predatore Посмотреть сообщение
mFile.TEXTMODE(FALSE) не помогает

В текстовую переменную видимо не правильно читать, по ходу в неё вообще чтения не происходит, т.к. сколько бы я в неё не прочитал, дальнейшее чтение в инты даёт всё время один и тот же результат.

А в массив чаров у меня меня почему-то не получается читать, даже скомпилить не даёт, пишет "Размерности массива должны совпадать", даже если я не указываю сколько читать, по хелпу в таком случае он должен прочитать столько сколько занимает переменная.

Сейчас суть проблемы в том, что я не могу сдвинуться на 18 байт, т.к. читая в инты, я могу сдвинуться только на 16 или на 20 А в чары чиать не получается
Читайте по одному чару в бинарном режиме ( mFile.TEXTMODE(FALSE) ) - это побайтное чтение. Просто первые 18 байт пропустите в обработке, а остальные 4-ками сконвертируйте в integer. Либо после 18 байт читайте уже integer-ами.
Можно еще попробовать воспользоваться не популярным типом Binary, указав его длину - 18 байт.
Старый 13.09.2011, 14:38   #3  
Predatore is offline
Predatore
Участник
 
163 / 17 (1) ++
Регистрация: 29.09.2010
Цитата:
Сообщение от Alterant Посмотреть сообщение
Цитата:
Сообщение от Predatore Посмотреть сообщение
mFile.TEXTMODE(FALSE) не помогает

В текстовую переменную видимо не правильно читать, по ходу в неё вообще чтения не происходит, т.к. сколько бы я в неё не прочитал, дальнейшее чтение в инты даёт всё время один и тот же результат.

А в массив чаров у меня меня почему-то не получается читать, даже скомпилить не даёт, пишет "Размерности массива должны совпадать", даже если я не указываю сколько читать, по хелпу в таком случае он должен прочитать столько сколько занимает переменная.

Сейчас суть проблемы в том, что я не могу сдвинуться на 18 байт, т.к. читая в инты, я могу сдвинуться только на 16 или на 20 А в чары чиать не получается
Читайте по одному чару в бинарном режиме ( mFile.TEXTMODE(FALSE) ) - это побайтное чтение. Просто первые 18 байт пропустите в обработке, а остальные 4-ками сконвертируйте в integer. Либо после 18 байт читайте уже integer-ами.
Можно еще попробовать воспользоваться не популярным типом Binary, указав его длину - 18 байт.
Спасибо! У меня изначально не получалось даже и по одному чару читать. Но когда я удалил старый чар и создал новый, то вдруг всё заработало!
Старый 13.09.2011, 16:13   #4  
Alterant is offline
Alterant
Участник
 
378 / 10 (1) +
Регистрация: 31.03.2004
Цитата:
Сообщение от Predatore Посмотреть сообщение
Спасибо! У меня изначально не получалось даже и по одному чару читать. Но когда я удалил старый чар и создал новый, то вдруг всё заработало!
Подозреваю, что "старый" чар у вас был массивом, хоть и размерностью 1.
 


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 11:12.