· Начало · Статистика · Поиск · FAQ · Правила · Установки · Язык · Выход · WASM.RU · Noir.Ru ·

 WASM Phorum —› WASM.ASSEMBLER —› опять ресурсы и снова fasm

. 1 . 2 . 3 . >>

Посл.отвђт Сообщенiе


Дата: Июл 1, 2004 03:38:59

Сначала о manifest. Нихрена не пойму. Не работает и все. Согластно winuser.h (у меня VS .NET) RT_MANIFEST - это 24. Ок, открываю первый попавшийся exe (notepad.exe) ResHacker'ом, ID - 1. Я ТАК И ДЕЛАЮ!
directory RT_MANIFEST,manifest
resource manifest,1,SUBLANG_DEFAULT,MANIFEST
MANIFEST file 'manifest.xml'
а оно не пашет (не грузится весь exe)!!! в чем косяк? Кстати RH (не RedHat, а ResHack;) говорит что ресурс пожат...
Теперь о русском языке. Пытаюсь в версию записать кирилицу (в диалогах и меню пишется все нормально), а он мне козябликов пачку! Как тока не пинал я его, а он не в какую. у кого есть НОРМАЛЬНЫЕ макросы?


Дата: Июл 1, 2004 04:46:27

Что бы не заморачиваться можете использовать любой редактор ресурсов, затем откомпилированные ресурсы вставляете в следующим образом:
section '.res' resource from 'C:\ра\Fasm\Projects\Matrix\Matrix.res' data readable


Дата: Июл 1, 2004 08:29:00

section '.rsrc', про название не надо забывать.


Дата: Июл 1, 2004 13:36:05
Правка

Marazm
Поправили, вроде, тот баг с кириллицей в ресурсах. Глянь версию фасма по-новее…


Дата: Июл 1, 2004 18:46:47

dragon
У меня вроде и так работает нормально.


Дата: Июл 4, 2004 15:46:59

Ну а если неиспользовать редактор ресурсов, кто нибуть знает, как правильно добавить ресурс в FASM-е? Нигде еще невидел разборку макросов ресурсов (как они тут работают, мне непонятно),коментариев тоже к етим макросам нема. Privalov посоветовал почитать доки про PE формат и исследовать макросы с FASM 1.07 Пробовал, но так и не понял. Вот если бы кто то показал, как все это написать без макросов или обяснил бы эти макросы ,тему могли бы закить, а то всякий раз когда возникает вопрос о ресурсах в FASM а он возникает сново и сново,ответы все сводитса к
section '.rsrc' resource from 'C:\ра\Fasm\Projects\Matrix\Matrix.res' data readable
Как я понял тут вопрос был "у кого есть НОРМАЛЬНЫЕ макросы?"


Дата: Июл 4, 2004 20:02:21


Дата: Июл 4, 2004 20:52:33

pas

Давно уже читал (куда тока не лазил за ответом).
Че та там невижу нихера про макросы ресурсов,
Я бы хотел узнать, как работают макросы которие находятся в файлах "C:\fasmw\INCLUDE\MACRO\RESOURCE.INC", по моему ты сам непосмотрел на етот файл, а мне тыкаеш где смотреть. На простых примерах усе ясно
macro mov op1,op2,op3
{
   if arg3 eq
      mov op1,op2
   else
      mov op1,op2
      mov op2,op3
   end if
} 

, сам могу нехитрй макрос сделать, а вот что творит макрос ресурсов, непонятно.
; macroinstructions for making resource section

macro directory [type,label]
 { common
    resource_count = 0
    resource_max = 0
   forward
    resource_count = resource_count + 1
    if type > resource_max
    resource_max = type
    end if
   common
    resource_root dd 0,%t,0,resource_count shl 16
    repeat resource_max
   forward
    if % = type
    dd type,80000000h+label-resource_root
    end if
   common
    end repeat }
......

Может кто может хороший туториал написать?


Дата: Июл 5, 2004 04:33:07

HIGH Zen
Вобщем то там не только macro mov op1,op2,op3 описан. По тексту есть описание макросов создающих секции импорта и экспорта. На их примере можно разобраться как работают макросы ресурсов. ИМХО.


Дата: Июл 5, 2004 15:56:39 · Поправил: S_T_A_S_

> „что творит макрос ресурсов, непонятно“

Этот макрос создаёт каталог директории ресурсов PE файла.
Формат директрии описан в "Microsoft Portable Executable and Common Object File Format Specification" - есть на сайте.

На всякий случай, в аттаче упрощённый вариант стандартных макросов. (см. 'resource.fi')
Создаёт только ICON/GROUP_ICON и/или VERSION (поскольку больше мне ничего не нужно)
Поскольку с буржуйским у меня напряг, то комментарии практически отсутствуют =).

1773250157__fasm.zip


Дата: Июл 5, 2004 16:08:19

pas
Мммда, что то в этом есть. Попробую разобратся. Статья неплохая, но всетаки надо было больше внимания уделять макросам посложнее, и показать, что этот FASM пишет на место макроса, а то получается перевод мануала. Может напишеш продолжение?
Вроде этого [url=]http://www.mario79.narod.ru/asm_book.zip[/url]
тут тоже простие вещи, но какие примеры! и подробные обяснения!


Дата: Июл 5, 2004 16:14:04

Спасибо S_T_A_S_ :)


Дата: Июл 5, 2004 18:40:29

HIGH Zen
Это уже второе предложение дописать статью, правда в первом предложении речь шла о рассмотрении более простых вопросов :-)
Вторая часть. С помощью макросов строится элемент управления CheckListBox. Но там опять же нет про конкретные макросы ресурсов. Не помню почему я не описал макросы построения ресурсов, но Вы можете пойти моим путём и написать статью по макросам построения ресурсов. Когда я начинал писать первую статью я в макросах под ФАСМ разбирался, как сейчас в вышивании крестиком.


Дата: Июл 6, 2004 01:24:58

S_T_A_S_ есть мнение, что ты S.T.A.S с fasm.forum. Блин, проясни ситуацию, как авторитет, напиши будь добр.

ЗЫ. Володя в отпуск - я напился, всем привет, меня наверно забанят. =)))))))))))))))


Дата: Июл 6, 2004 03:03:32

jekyll

На board.flatassembler можно использовать символы .,
на WASM Phorum у меня это не получилось, поэтому были использованы _.


Кстати, забыл написать - в аттаче есть так же пример вызова ф-ций без CALL/INVOKE.
Примерно так: ExitProcess 0. Пока ещё сыровато, но работает :).

. 1 . 2 . 3 . >>