Вверх ↑
Этот топик читают: Гость
Ответов: 9906
Рейтинг: 351
#16: 2007-05-16 21:49:47 ЛС | профиль | цитата
iarspider писал(а):
2. delphiCodegen.dpr

А с типом string значит на VC++ проблем нет, значит
Но все равно непонятно кого это трогает - это не более чем ЛИЧНЫЕ взаимоотношения между CodeGen и Make_XXX dll-ками.
И больше ни с кем.

Вобщем, твои ответы и аргументы настолько непонятны, что даже слов нет...

CodeGen возвращает поинтер. Точка
Make_XXX принимает именно этот поинтер. Абзац.
Как это повлияло на возможность написать CodeGen на чем угодно - не понятно...

карма: 9

0
Ответов: 3655
Рейтинг: 69
#17: 2007-05-16 21:58:07 ЛС | профиль | цитата
iarspider,
Скачать файл № 2029974 
    Ваша ссылка на файл устарела или неверная. Воспользуйтесь новой ссылкой с этой страницы.

карма: 0

0
Ответов: 2125
Рейтинг: 159
#18: 2007-05-16 22:52:15 ЛС | профиль | цитата
iarspider писал(а):
брось что есть

Вот, для тестирования надо пакет MultiCom добавить с парой компонент (MainForm,Hub например), DLL-ки я прям туда компилировал и запускал из среды HiAsm.exe
карма: 1

0
файлы: 1mc_make.rar [8.6KB] [294]
Ответов: 5446
Рейтинг: 323
#19: 2007-05-16 23:23:11 ЛС | профиль | цитата
Вячеслав, видимо глюки сервера. Сейчас попробовал - всё нормально.

Galkov, PStrList просто раньше на глаза попался. Но string - это вроде просто массива char-ов, где по смещению 0 лежит длина строки?

Далее, где написано, что CreateCode вызывается из MakeXXX.dll? Где вообще можно найти подробное (или хотя бы краткое, но точное) описание нынешнего механизма кодогенерации?
карма: 1

0
Ответов: 9906
Рейтинг: 351
#20: 2007-05-17 00:06:34 ЛС | профиль | цитата
iarspider писал(а):
Но string - это вроде просто массива char-ов, где по смещению 0 лежит длина строки?

Дулю с маком
Это неизвестно что, причем оно может быть и разное в разных версиях одного и того же компилятора.


iarspider писал(а):
Далее, где написано, что CreateCode вызывается из MakeXXX.dll?

Нигде не написано.
Да и неправда это.
Ответственность среды это вызов именно нужной Make dll-ки и передача ей результата работы CodeGen
CodeGen возвращает поинтер. Точка
Make_XXX принимает именно этот поинтер. Абзац.
Все


iarspider писал(а):
Где вообще можно найти подробное (или хотя бы краткое, но точное) описание нынешнего механизма кодогенерации?

А выше все и сказано...
Интерфейская часть - CGTShare.pas, вот тут и рассуждай про есть такой тип в VC++ или нет. И это будет абсолютно правомерно
Исходники dll-к тоже открыты
На конкретные вопросы ответы даются
На вопросы типа "не понимаю вообще ничего" - нет. Лично я не умею просто отвечать на такие вопросы.
карма: 9

0
Ответов: 5446
Рейтинг: 323
#21: 2007-05-17 15:44:46 ЛС | профиль | цитата
Galkov, вот теперь понятно.
карма: 1

0
Ответов: 9906
Рейтинг: 351
#22: 2007-05-17 16:06:14 ЛС | профиль | цитата
Наблюдение: как только речь заходит о КОНКРЕТНЫХ вопросах, так сразу становится "все понятно"
карма: 9

0
Ответов: 5446
Рейтинг: 323
#23: 2007-05-17 21:47:30 ЛС | профиль | цитата
Посмотрел кодогенератор. Как я понимаю, в результате работы связки codegen.dll + makexxx.dll получается выходной файл, содержаший итоговый код, и имя которого скармливается компилятору. Вопрос: можно ли при нынешней системе кодогенерации делать несколько выходных файлов?
карма: 1

0
Ответов: 9906
Рейтинг: 351
#24: 2007-05-17 21:57:58 ЛС | профиль | цитата
Ответ:
1) Можно
2) Они и делаются: на каждый контейнер по файлу. Для Дельфи: procedure MakeMulti
3) Вообще: чего напишешь, то и будет делаться, хучь на пианино играй
карма: 9

0
Ответов: 5446
Рейтинг: 323
#25: 2007-05-17 22:12:29 ЛС | профиль | цитата
Galkov, я не совсем это имел в виду... Вообще-то я хотел генерировать файл ресурсов (idea fix, согласен ) и makefile.
карма: 1

0
Ответов: 9906
Рейтинг: 351
#26: 2007-05-17 22:29:23 ЛС | профиль | цитата
Ничего у тебя не выйдет - нет таких интерфейсных возможностей
Как говорится: всего 3-я страница - и стало понятно чего надо.
Еще пару страниц, и узнаем - зачем
Глядишь, еще +через две узнаем что такая возможность давно есть
карма: 9

0
Ответов: 5446
Рейтинг: 323
#27: 2007-05-17 22:35:10 ЛС | профиль | цитата
Galkov, дык я уже написал, что зачем и почему: клац
карма: 1

0
Ответов: 9906
Рейтинг: 351
#28: 2007-05-17 22:40:27 ЛС | профиль | цитата
Dilma, а я давно предлагал в тест на Пользователя включить вопрос: можно ли из SHA извлечь WAV штатными средствами

[size=-2]------ Добавлено в 22:40
Ответ: все файлы ресурсов, да и сам rc-файл спокойно получаются штатными средствами
карма: 9

0
Ответов: 5446
Рейтинг: 323
#29: 2007-05-18 14:40:11 ЛС | профиль | цитата
И всё-таки, кто-нибудь мне скажет, как, ну как распаковать ZIP-свойства, не используя встроенных функций среды?
карма: 1

0
Ответов: 9906
Рейтинг: 351
#30: 2007-05-18 15:14:23 ЛС | профиль | цитата
1) Кроме Dilma - некому
2) Если считаешь, что из твоего КЛАЦ чего-то понятно - глубокое заблуждение. В смысле: понятно только чего-то, а вовсе не все.
3) Если ты хочешь получить ресурс БЕЗ HiAsm (кстати говорилось про отсутствие Дельфи, а не HiAsm), то обращаю твое внимание на:
3.1) Среда может запихнуть что-то в ресурс, ничего не сказавши CodeGen
3.2) Коды элементов могут запихнуть чего-то в ресурс, и среда про это и знать не будет
карма: 9

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