vitaly_l писал(а):В примере дано: ENVL 208; там: 208 - это размер data для ENVL?
В примере дано: NAME 12; там: 12 - это размер data для NAME?
В примере дано: SPAN 16; там: 16 - это размер data для SPAN?
Правильно я понимаю, так идентифицируются размеры data в данных(lwo) бинарных файлах?
Это то что я хотел понять и многократно спрашивал, то что для Вас очевидно для меня раньше идентифицировалось как часть данных и поэтому я не мог понять как оно работает, т.к. мы инопланетяне - не задаём размеры data, а узнаём размеры при чтении файла; равно как и не ставим #0 в конце строки, особенно когда указана её длинна.
Вы задаете вопросы, на которые никто не сможет ответить, поэтому Вы и не получаете ответа. Ошибка заключается в самом вопросе. Вы спрашиваете "NAME 12; там: 12 - это размер data для NAME?", а я откуда знаю. Это может быть что угодно. Может быть это Ваш инопланетянский язык. Вы пытаетесь нам, опытным программистам, доказать, что якобы Ваша цитата из непонятного всем SDK является некой классической формой изложения. Я Вам отвечаю, что это не так. Ваша цитата из SDK мало о чем говорит.
Если Вас не интересует причина неработоспособности чужого модуля, а интересует формат Файла, то Вы вместо того, чтобы воспользоваться советом и открыть файл в hex-viewer, начали упрямиться, упираться и писать самым нехорошим способом его аналог в поле мемо.
Поэтому, Вы вначале определитесь чего хотите. Хотите написать свой вариант hex-viewer - отлично, пишите его, но пишите не коряво, а правильно. А если интересует сам формат, то откройте файл в уже готовом hex-viewer.
Добавлено спустя 1 минуту 5 секунд:vitaly_l писал(а):Нет не уверен, но модуль перестал падать и стал загружать файлы. А без моего исправления - модуль рушит всю программу.
Это верный признак того, что Вы ошибочно исправили, тем самым нарушили работу всей программы, Вы вместо решения проблемы создали 10 проблем на пустом месте.
Добавлено спустя 2 минуты 25 секунд:vitaly_l писал(а):другие модули открывающие подобные форматы, при тех же настройках - замечательно работают. Модуль, который я хочу восстановить - писался 11 лет назад, ничего удивительного в том что он падает.
Удивительно, что падает. Тут либо неправильно выставленные настройки компилятора (за 11 лет многое что изменилось, и параметры по умолчанию сейчас совсем другие). Либо формат файла уже не тот, и Вам не нужно использовать этот модуль за базу, либо Вы что-то делаете не то.
То что другие модули работают - мало о чем говорит. Не будьте самоуверенны там, где еще мало опыта.
Добавлено спустя 2 минуты 19 секунд:vitaly_l писал(а):Notepad++ - отображает все символы и там каждому символу дано своё название.
Вы продолжаете самоуверенно гнуть свою палку. Вы отказываетесь учится. Вы бунтуете. Представьте, что молодого художника учат рисовать, но он не хочет брать кисть, он макает в краску ботинок и им мажет на холсте.
Добавлено спустя 1 минуту 5 секунд:vitaly_l писал(а):Параллельно я получаю знания, которых у меня раньше не было.
Вы вместо обучения все смешиваете в кучу, и не менее 50% знаний Вам во вред, т.к. Вы запоминаете ошибочное знание.
Добавлено спустя 4 минуты 19 секунд:vitaly_l писал(а):А вот здесь я точно знаю что ошибка в модуле. Или скорее всего за 11 лет изменилась структура в GLScene/
Опять мания величия? С Вашей болезнью (самоуверенность) Вам противопоказано программирование. Вы должны каждые 15 секунд повторять фразу "Я ничего не знаю, я ничего не понимаю, я надеюсь, что если буду учиться, то когда нибудь я научусь". Вы должны научится сомневаться в каждом своем действии, Вы должна доказывать себе и другим, что Ваши действия не ошибочны. Только тогда Вы сможете писать хорошие программы (быстро и без ошибок). Компьютер не любит самоуверенных, он работает по своей логике, а не по Вашим мыслям.