Вверх ↑
Этот топик читают: Гость
Ответов: 1043
Рейтинг: 33
#31: 2012-03-02 19:35:37 ЛС | профиль | цитата
А возможен ли такой принцип.
Есть некая библ. hiasm.dll которая позволяет работать со схемами hiasm
готовая схема храниться в программе, программно меняется иконка программы и она компелируеться..
карма: 0

0
Разработчик
Ответов: 26305
Рейтинг: 2146
#32: 2012-03-02 19:44:27 ЛС | профиль | цитата
ashkalov писал(а):
программно меняется иконка программы и она компелируеться..

Я тебе уже ответил, где лежит дефлотная иконка приложения, не понимаю, в чем проблема
И чем ты собрался компилировать схему из своего приложения, для этого нужен компилятор, его тоже будешь засовывать к себе в приложение или таскать с собой
карма: 22

0
Ответов: 1043
Рейтинг: 33
#33: 2012-03-02 22:53:36 ЛС | профиль | цитата
nesco писал(а):
его тоже будешь засовывать к себе в приложение или таскать с собой

другого ведь выхода нет
nesco писал(а):
Я тебе уже ответил, где лежит дефлотная иконка приложения, не понимаю, в чем проблема

я действительно не могу понять как это решит мою проблему... или я тупой или лыжи не едут (((

Программа будет находиться у другого человека на машине, при чем здесь дефолтное расположение иконки я понять не могу...

карма: 0

0
Разработчик
Ответов: 26305
Рейтинг: 2146
#34: 2012-03-02 23:23:08 ЛС | профиль | цитата
ashkalov писал(а):
Программа будет находиться у другого человека на машине

Все, я понял.
ashkalov писал(а):
другого ведь выхода нет

А где ты собираешся брать кодогенератор
карма: 22

0
Ответов: 1043
Рейтинг: 33
#35: 2012-03-02 23:50:17 ЛС | профиль | цитата
А где ты собираешся брать кодогенератор

это было просто предположение

Хотя бы посоветуйте куда двигаться, чтоб решить данную проблему.)
карма: 0

0
Разработчик
Ответов: 26305
Рейтинг: 2146
#36: 2012-03-03 00:43:45 ЛС | профиль | цитата
ashkalov писал(а):
решить данную проблему

Это не совсем простая проблема. Насколько я понял, то при помощи HiAsm-a ты хочешь создать свою среду, в которой будешь разрабатывать свиои приложения. Вот в своей среде ты и хочешь иметь возможность создавать ресурсы конечного приложения. Этим у нас занимается кодогенератор, который на этапе компиляции создает в кончном коде инструкции линконвки ресурсов компилятору. Для твоей среды надо делать что-то похожее на кодогенератор, иначе ты не добьешься нужного результата. К тому же, все управление компилированием придется взять на себя твоей среде. Увы, как не печально, но эта задача для тебя сейчас неразрешима. Что бы такое сделать надо угоробить не один год, имея знания Dilm-ы того уровня, которые у него были на этапе создания HiAsm-a
карма: 22

0
Ответов: 294
Рейтинг: 64
#37: 2012-03-03 13:31:04 ЛС | профиль | цитата
Если речь о чем-то более-менее серьезном, то nesco выше сказал.

А по мелочи - можно дописывать в конец файла строковые переменные и считывать их при запуске.
С иконкой сложней, но можно таскать с приложением ResHacker.exe (насчет правовых аспектов - не в курсе) и пользовать через командную строку, примерно так:
"ResHacker.exe -addoverwrite Project1.exe, Project2.exe, Arrow.ico, icon, ASMA,"
Цитата:
We can also run Resource Hacker using Command Prompt and can use scripts to automate lots of repeatative tasks to save our time.

You can use scripts in 2 ways:

Single Command
Multiple Commands
[Single Command]

You can use following commands in Command Prompt to perform actions using Resource Hacker:

- add ExeFileName, ResultingFileName, ResourceAddress, ResourceType, ResourceName,
- addskip ExeFileName, ResultingFileName, ResourceAddress, ResourceType, ResourceName,
- addoverwrite ExeFileName, ResultingFileName, ResourceAddress, ResourceType, ResourceName,
- modify ExeFileName, ResultingFileName, ResourceAddress, ResourceType, ResourceName,
- extract ExeFileName, ResourceAddress, ResourceType, ResourceName,
- delete ExeFileName, ResultingFileName, ResourceType, ResourceName,

Where:

ExeFileName - Source file name
ResultingFileName - Output file name
ResourceAddress - Resource location (eg Bitmap path stored in your hard disk)
ResourceType - Resource type (eg Bitmap, AVI, etc.)
ResourceName - Resource name (eg 131, 1020, etc.)
Example:

ResHacker.exe -addoverwrite explorer.exe, explorer1.exe, MyImage.bmp , bitmap, 143,

[Multiple Commands]

You can also run a series of commands using script. First you'll need to create the script file using Notepad and then you can run it using following command:

ResHacker.exe -script ScriptFileName

Where, ScriptFileName is the name of the script file which you created in Notepad.

Following is the required format of the script file:

[FILENAMES]
Exe=
SaveAs=
Log=
[COMMANDS]
-addoverwrite ResourceAddress, ResourceType, ResourceName

Where:

EXE= contains source file name
SaveAs= contains output file name
Log= contains LOG file name which will store a detailed log of the operation

[COMMANDS] section contains the command-set which we want to perform on the source file.

PS: You can omit the LOG= entry in script file. In this case, Resource Hacker will automatically create a LOG file with the name " ResHacker.log ".

NOTE: If you are facing problems while saving a file after editing in resource hacker, then make sure you have disabled WFP (Windows File Protection) service using " WFP Patcher " or use " Replacer " to replace the file.

Also if you are getting error " Can't create file... ", that means you have edited and saved the same file in past and there is a backup file which needs to be deleted before saving this file again. Go to the folder containing this file and you'll see a similar file having " _original " in its name. Delete it and try to save the file in resource hacker.
карма: 0

1
Голосовали:ashkalov
Ответов: 1043
Рейтинг: 33
#38: 2012-03-03 20:24:55 ЛС | профиль | цитата
QuestResHacker.exe -addoverwrite Project1.exe, Project2.exe, Arrow.ico, icon, ASMA,,
Если это правильно, то ты решил мою проблему полностью
nesco,
Я не совсем среду хотел делать...

------------ Дoбавленo в 20.24:
СПАСИБО ВСЕ РАБОТАЕТ
карма: 0

0
38
Сообщение
...
Прикрепленные файлы
(файлы не залиты)