Вверх ↑
Этот топик читают: Гость
Ответов: 3889
Рейтинг: 362
#256: 2012-05-12 17:37:49 ЛС | профиль | цитата
Nic писал(а):
Вечером поправлю.

Ясно, а то я было уже удивился новому белому цвету

#cpp
this.BackColor = Color.FromArgb(5,0,0);
------------ Дoбавленo в 17.29:
1nd1g0 писал(а):
не запускает полученный exe под NT6.x x64 (вручную запускается)

Nic писал(а):
Не подтвердилось

Всё-таки подтверждается. Удаляю без остатка HiAsm. Ставлю с нуля в путь по умолчанию. Создаю пустую форму CNET под гордым именем Project1.sha, намеренно сохраняю в папку Project, на диск с системой FAT16 - любые ошибки прав доступа исключены в принципе. Жму на запуск проекта, он компилируется под NET2 и благополучно запускается по пути erojectProject1.exe
Обновляюсь до SVN727. Кодогенераторы НЕ пересобираю, остаются те, что скачаны с сервера. Запускаю старый проект, компилирую, жму запуск - не работает (хотя полноценный exe создал). При этом из командера erojectProject1.exe запускается. Напомню, что на FAT нет никаких встроенных механизмов блокировки по пользователю, и файл ни кем не должен быть занят, по идее.
Переношу erojectProject1.sha в корень, запускаю SHA, жму компиляцию и запуск - всё работает (eroject1.exe). То есть во вложенной папке не работало, а в корне диска - без проблем. При том получаемые исполнимые файлы отличаются лишь штампом времени и прописанным путём.
------------ Дoбавленo в 17.37:
Возвращаю make_CNET.dll SVN700 (остальное не трогаю, остаётся актуальное SVN727)- запускается и из вложенной папки так же. Самому интересно разобраться.
карма: 1

0
Главный модератор
Ответов: 2999
Рейтинг: 396
#257: 2012-05-12 21:29:31 ЛС | профиль | цитата
1nd1g0 писал(а):
удивился новому белому цвету


Тут образовалась проблема. Дело в том, что: "...clWindow - это не RGB а системный цвет, его значение равно 5..."
В Delphi с этим справляются так:

#pas
ColorToRGB(clWindow)
В нашем случае на уровне кодогенератора пока решения нет.

1nd1g0 писал(а):
Самому интересно разобраться.


Было бы не плохо.
карма: 6
Дорогу осилит идущий. Install/Update HiAsm.NET
0
Ответов: 3889
Рейтинг: 362
#258: 2012-05-12 21:34:43 ЛС | профиль | цитата
Nic, Для сборки make_CNET.dll мне хватит любого MinGW с gcc в папке компиляторов или там что-то специфичное? Мне бы вообще синхронизировать с Вами рабочую среду, чтобы исключить ньюансы различий, влияющих на работу.
карма: 1

0
Главный модератор
Ответов: 2999
Рейтинг: 396
#259: 2012-05-12 21:45:55 ЛС | профиль | цитата
удалено
карма: 6
Дорогу осилит идущий. Install/Update HiAsm.NET
0
Ответов: 3889
Рейтинг: 362
#260: 2012-05-12 21:50:07 ЛС | профиль | цитата
Nic, debug window E:\Project\
карма: 1

0
Главный модератор
Ответов: 2999
Рейтинг: 396
#261: 2012-05-12 21:55:00 ЛС | профиль | цитата
Работает или нет? Архив обновил выше.
карма: 6
Дорогу осилит идущий. Install/Update HiAsm.NET
0
Ответов: 3889
Рейтинг: 362
#262: 2012-05-12 22:01:15 ЛС | профиль | цитата
Нет, пока нажатие на "Запустить" компилирует, но не запускает.
------------ Дoбавленo в 21.57:
Проверяю всё на той же пустой форме на FAT разделе erojectProject1.exe
------------ Дoбавленo в 22.00:
Тем временем синхронизировался с репозиторием MinGW (полный пакет для cc++, 334 Мб). Могу попробовать собирать библиотеки на месте при желании.
карма: 1

0
Главный модератор
Ответов: 2999
Рейтинг: 396
#263: 2012-05-12 22:12:05 ЛС | профиль | цитата
удалено
карма: 6
Дорогу осилит идущий. Install/Update HiAsm.NET
0
Ответов: 3889
Рейтинг: 362
#264: 2012-05-12 22:17:52 ЛС | профиль | цитата
Аналогично не работает.Зато работает такое.
------------ Дoбавленo в 22.17:
Что в новой библиотеке было добавлено, правильный путь к папке по умолчанию?
карма: 1

0
файлы: 1make.7z [11.1KB] [264]
Главный модератор
Ответов: 2999
Рейтинг: 396
#265: 2012-05-12 22:20:35 ЛС | профиль | цитата
1nd1g0 писал(а):
правильный путь к папке по умолчанию?


да
карма: 6
Дорогу осилит идущий. Install/Update HiAsm.NET
0
Ответов: 3889
Рейтинг: 362
#266: 2012-05-12 22:33:16 ЛС | профиль | цитата
Цепочку компиляции, вроде, восстановил, но с моими экземплярами share.cpp, make_CNET.cpp, собранный из make_CNET.sha, скомпилировать с первого раза не получилось.
карма: 1

0
Главный модератор
Ответов: 2999
Рейтинг: 396
#267: 2012-05-12 22:44:09 ЛС | профиль | цитата
share.cpp и share.h надо брать из пакета Modules.
карма: 6
Дорогу осилит идущий. Install/Update HiAsm.NET
0
Ответов: 3889
Рейтинг: 362
#268: 2012-05-12 22:51:54 ЛС | профиль | цитата
Nic писал(а):
share.cpp и share.h надо брать из пакета Modules.

Это я сразу понял, там новейшие, но не собирает. Сейчас проверяю пути, чтобы не копировать постоянно.
------------ Дoбавленo в 22.48:
Поступил проще, сделал жёсткие ссылки.
------------ Дoбавленo в 22.51:
Собрал, но то ли оптимизация кода не та, то ли лишнего цепляет (отладочную информацию, например), размер 129 Кб. И ругается, что устаревшие инструкции в коде:



c:\Program Files (x86)\HiAsm\Elements\CNET\make>..\..\..\Compiler\MinGW\bin\gcc.exe make_CNET.cpp share.cpp -o make_CNET.dll -s -mwindows -lsupc++ -shared
make_CNET.cpp: In function 'int buildRunProc(TBuildRunRec&)':
make_CNET.cpp:32:46: warning: deprecated conversion from string constant to 'PChar {aka char*}' [-Wwrite-strings]

При этом полученная make_CNET.dll e:\Project\Project1.exe таки запускает (не удивительно, собирал sha с SVN700).
карма: 1

0
Главный модератор
Ответов: 2999
Рейтинг: 396
#269: 2012-05-12 23:15:14 ЛС | профиль | цитата
Судя по внутренностям файла make_CNET.dll из rev.700 - это была make_pda.dll и никакого отношения к make_CNET.sha из той же ревизии репозитория не имеет.
карма: 6
Дорогу осилит идущий. Install/Update HiAsm.NET
0
Ответов: 3889
Рейтинг: 362
#270: 2012-05-12 23:21:11 ЛС | профиль | цитата
Nic, вы работаете с sha или напрямую с cpp? Какая строка компиляции у Вас, хочу получить 1:1 Ваш результат, чтобы от него танцевать параллельно с Вами.
карма: 1

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