Проблема компиляции с помощью dcc32 со своими system,sysinit
|
Hargen
|
Дата: Воскресенье, 18.08.2013, 17:47 | Сообщение # 1
|
Участник
Зарегистрирован: 08.05.2013
Группа: Пользователи
Сообщений: 66
Статус: Offline
|
Решил разобраться в способах компиляции с помощью dcc32.exe и столкнулся с такой проблемой- в скомпилированном проекте всплывает ошибка
http://yadi.sk/d/A6dThTfo823w0
Доступно только для пользователей
Главное - не изобретать велосипед
Сообщение отредактировал Hargen - Понедельник, 19.08.2013, 17:32
|
|
|
|
|
Волк-1024
|
Дата: Воскресенье, 18.08.2013, 18:04 | Сообщение # 2
|
Авторитетный
Зарегистрирован: 24.07.2011
Группа: Модераторы
Сообщений: 467
Статус: Offline
|
Зачем 2 подряд одинаковых темы создавать?
По всем ссылкам 403.
Pascal, C\C++, Assembler, Python
|
|
|
|
|
Hargen
|
Дата: Понедельник, 19.08.2013, 17:32 | Сообщение # 3
|
Участник
Зарегистрирован: 08.05.2013
Группа: Пользователи
Сообщений: 66
Статус: Offline
|
Волк-1024, поправил ссылки,дубль убрал, глянь код пожалуйста
Главное - не изобретать велосипед
|
|
|
|
|
Волк-1024
|
Дата: Понедельник, 19.08.2013, 19:16 | Сообщение # 4
|
Авторитетный
Зарегистрирован: 24.07.2011
Группа: Модераторы
Сообщений: 467
Статус: Offline
|
SysInit дюже кривой.
Вот попробуй это:
Pascal, C\C++, Assembler, Python
Сообщение отредактировал Волк-1024 - Понедельник, 19.08.2013, 19:26
|
|
|
|
|
Hargen
|
Дата: Вторник, 20.08.2013, 20:47 | Сообщение # 5
|
Участник
Зарегистрирован: 08.05.2013
Группа: Пользователи
Сообщений: 66
Статус: Offline
|
Цитата (Волк-1024)
SysInit дюже кривой.
В оригинале он рисовал в верхнем правом угле экрана нечто типа вращающегося многоцветного кубика, забыл почистить 
твой пример у тебя нормально работает?
у меня что-то ошибку выдает - см вложение(не получается чтото картинку нормально добавить)
Главное - не изобретать велосипед
Сообщение отредактировал Hargen - Вторник, 20.08.2013, 20:51
|
|
|
|
|
Волк-1024
|
Дата: Вторник, 20.08.2013, 22:51 | Сообщение # 6
|
Авторитетный
Зарегистрирован: 24.07.2011
Группа: Модераторы
Сообщений: 467
Статус: Offline
|
Тьфу.. ляп допустил )) Забыл указать соглашение о вызове. Нужно поставить stdcall, т.е сделать вот так:
Код
function MessageBoxW(hWnd: Cardinal; lpText, lpCaption: PWideChar; uType: Cardinal): Integer; stdcall; external 'user32.dll' name 'MessageBoxW';
Доступно только для пользователей
Pascal, C\C++, Assembler, Python
Сообщение отредактировал Волк-1024 - Вторник, 20.08.2013, 23:57
|
|
|
|
|
Hargen
|
Дата: Среда, 21.08.2013, 16:22 | Сообщение # 7
|
Участник
Зарегистрирован: 08.05.2013
Группа: Пользователи
Сообщений: 66
Статус: Offline
|
Цитата (Волк-1024)
Нужно поставить stdcall
stdcall для всех экспортирующихся функций надо указывать, я так понимаю?
P.S.
В принципе можно выдрать winsock и сообразить какую нибудь библиотеку для работы с визуальными обьектами на winapi - то что получится уже использовать как нибудь
Главное - не изобретать велосипед
Сообщение отредактировал Hargen - Среда, 21.08.2013, 17:03
|
|
|
|
|
Волк-1024
|
Дата: Среда, 21.08.2013, 16:35 | Сообщение # 8
|
Авторитетный
Зарегистрирован: 24.07.2011
Группа: Модераторы
Сообщений: 467
Статус: Offline
|
Цитата (Hargen)
stdcall для всех экспортирующихся функция надо указывать, я так понимаю?
Да, но не всегда, т.к некоторые функции требуют другие соглашения о вызове, например, fastcall, cdecl, safecall, pascal, thiscall и т.д
Pascal, C\C++, Assembler, Python
|
|
|
|
|
Hargen
|
Дата: Среда, 21.08.2013, 17:09 | Сообщение # 9
|
Участник
Зарегистрирован: 08.05.2013
Группа: Пользователи
Сообщений: 66
Статус: Offline
|
Волк-1024, ясн, есть идеи где взять библиотеку для работы с визуальными компонентами на winapi?
Главное - не изобретать велосипед
Сообщение отредактировал Hargen - Среда, 21.08.2013, 17:09
|
|
|
|
|
Волк-1024
|
Дата: Четверг, 22.08.2013, 19:10 | Сообщение # 10
|
Авторитетный
Зарегистрирован: 24.07.2011
Группа: Модераторы
Сообщений: 467
Статус: Offline
|
Это же, вроде, невозможно. По крайней мере, я таким вопросом не задавался )))
Pascal, C\C++, Assembler, Python
Сообщение отредактировал Волк-1024 - Четверг, 22.08.2013, 19:12
|
|
|
|
|
Hargen
|
Дата: Четверг, 22.08.2013, 19:16 | Сообщение # 11
|
Участник
Зарегистрирован: 08.05.2013
Группа: Пользователи
Сообщений: 66
Статус: Offline
|
Цитата (Волк-1024)
Это же, вроде, невозможно )))
почему??
Добавлено (22.08.2013, 19:16)
---------------------------------------------
Цитата (Hargen)
. По крайней мере, я таким вопросом не задавался )))
ну это понятно
Я кстати почти доковырял казеные исходники
Главное - не изобретать велосипед
|
|
|
|
|
Волк-1024
|
Дата: Четверг, 22.08.2013, 19:49 | Сообщение # 12
|
Авторитетный
Зарегистрирован: 24.07.2011
Группа: Модераторы
Сообщений: 467
Статус: Offline
|
Слишком много абстракций в коде у визуальных компонентов. На то они и компоненты.
Pascal, C\C++, Assembler, Python
Сообщение отредактировал Волк-1024 - Четверг, 22.08.2013, 19:50
|
|
|
|
|
Hargen
|
Дата: Четверг, 22.08.2013, 20:10 | Сообщение # 13
|
Участник
Зарегистрирован: 08.05.2013
Группа: Пользователи
Сообщений: 66
Статус: Offline
|
Волк-1024, я вроде нашел небольшой ( страциц 5) исходник на винапи только проблема в том что он windows.pas завязан - надо с него объявления выдирать
Главное - не изобретать велосипед
Сообщение отредактировал Hargen - Четверг, 22.08.2013, 20:10
|
|
|
|
|
Hargen
|
Дата: Четверг, 22.08.2013, 20:10 | Сообщение # 14
|
Участник
Зарегистрирован: 08.05.2013
Группа: Пользователи
Сообщений: 66
Статус: Offline
|
лови
Главное - не изобретать велосипед
|
|
|
|
|
Волк-1024
|
Дата: Четверг, 22.08.2013, 20:12 | Сообщение # 15
|
Авторитетный
Зарегистрирован: 24.07.2011
Группа: Модераторы
Сообщений: 467
Статус: Offline
|
что ловить? ничего нету.
Добавлено (22.08.2013, 20:11)
---------------------------------------------
аааа.. вот, всё.. появился файл
Добавлено (22.08.2013, 20:12)
---------------------------------------------
а зачем паролить архив?
Pascal, C\C++, Assembler, Python
Сообщение отредактировал Волк-1024 - Четверг, 22.08.2013, 20:12
|
|
|
|
|
Hargen
|
Дата: Четверг, 22.08.2013, 20:13 | Сообщение # 16
|
Участник
Зарегистрирован: 08.05.2013
Группа: Пользователи
Сообщений: 66
Статус: Offline
|
Волк-1024,самопальные windows и messages в папке с dcc32 лежат
Главное - не изобретать велосипед
|
|
|
|
|
Волк-1024
|
Дата: Четверг, 22.08.2013, 20:14 | Сообщение # 17
|
Авторитетный
Зарегистрирован: 24.07.2011
Группа: Модераторы
Сообщений: 467
Статус: Offline
|
А что требуется? Создать окно на WinApi?
Pascal, C\C++, Assembler, Python
|
|
|
|
|
Hargen
|
Дата: Четверг, 22.08.2013, 20:16 | Сообщение # 18
|
Участник
Зарегистрирован: 08.05.2013
Группа: Пользователи
Сообщений: 66
Статус: Offline
|
Цитата (Волк-1024)
а зачем паролить архив?
Теория заговора (глобального) 
Шучю))
Чтобы контролировать скачивания архива разными людьми
Добавлено (22.08.2013, 20:16)
---------------------------------------------
да
Добавлено (22.08.2013, 20:16)
---------------------------------------------
сорц его и создает
Главное - не изобретать велосипед
|
|
|
|
|
Волк-1024
|
Дата: Четверг, 22.08.2013, 20:18 | Сообщение # 19
|
Авторитетный
Зарегистрирован: 24.07.2011
Группа: Модераторы
Сообщений: 467
Статус: Offline
|
Цитата (Hargen)
исходник на винапи
Он не на Api ))) Там чистой воды ООП. Потому и вес 53кб... А так был бы 4-5кб.
Pascal, C\C++, Assembler, Python
|
|
|
|
|
Hargen
|
Дата: Четверг, 22.08.2013, 20:23 | Сообщение # 20
|
Участник
Зарегистрирован: 08.05.2013
Группа: Пользователи
Сообщений: 66
Статус: Offline
|
Цитата (Волк-1024)
Там чистой воды ООП
Не, не чистой, он TWinControl не использует - это уже большой шаг в сторону
Обьекты можно записями впринципе заменить - они там для удобства написания
Главное - не изобретать велосипед
Сообщение отредактировал Hargen - Четверг, 22.08.2013, 20:25
|
|
|
|
|
Волк-1024
|
Дата: Четверг, 22.08.2013, 20:25 | Сообщение # 21
|
Авторитетный
Зарегистрирован: 24.07.2011
Группа: Модераторы
Сообщений: 467
Статус: Offline
|
Я могу написать тебе на чистом Api окно с несколькими кнопками. Но чисто для примера!
Добавлено (22.08.2013, 20:25)
---------------------------------------------
Цитата (Hargen)
Не, не чистой, он TWinControl не использует - это уже большой шаг в сторону
Размер exe говорит сам за себя )
Pascal, C\C++, Assembler, Python
|
|
|
|
|
Hargen
|
Дата: Четверг, 22.08.2013, 20:26 | Сообщение # 22
|
Участник
Зарегистрирован: 08.05.2013
Группа: Пользователи
Сообщений: 66
Статус: Offline
|
Цитата (Волк-1024)
Я могу написать тебе на чистом Api окно с несколькими кнопками.
Был бы рад, еще эдит туда добавь только
Цитата (Волк-1024)
Но чисто для примера!
В смысле?
Главное - не изобретать велосипед
|
|
|
|
|
Волк-1024
|
Дата: Четверг, 22.08.2013, 20:29 | Сообщение # 23
|
Авторитетный
Зарегистрирован: 24.07.2011
Группа: Модераторы
Сообщений: 467
Статус: Offline
|
Цитата (Hargen)
Был бы рад, еще эдит туда добавь только
Без проблем.
Цитата (Hargen)
В смысле?
В смысле того, что я не буду полностью за кого-то делать всю работу.
Pascal, C\C++, Assembler, Python
|
|
|
|
|
Hargen
|
Дата: Четверг, 22.08.2013, 20:32 | Сообщение # 24
|
Участник
Зарегистрирован: 08.05.2013
Группа: Пользователи
Сообщений: 66
Статус: Offline
|
Цитата (Волк-1024)
Размер exe говорит сам за себя )
но я же не говорил что это шаг именно в сторону прогресса 
Добавлено (22.08.2013, 20:32)
---------------------------------------------
Цитата (Волк-1024)
В смысле того, что я не буду полностью за кого-то делать всю работу.
ясн мне прост наглядный пример с комментариями а дальше гугль в помощь
Главное - не изобретать велосипед
Сообщение отредактировал Hargen - Четверг, 22.08.2013, 20:33
|
|
|
|
|
Волк-1024
|
Дата: Четверг, 22.08.2013, 20:43 | Сообщение # 25
|
Авторитетный
Зарегистрирован: 24.07.2011
Группа: Модераторы
Сообщений: 467
Статус: Offline
|
Тебе повезло. Я нашел свой старый и недописанный проект(только начатый). Он сойдет как пример.
Pascal, C\C++, Assembler, Python
Сообщение отредактировал Волк-1024 - Четверг, 22.08.2013, 20:44
|
|
|
|
|