Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 16.10.2016, 18:41   #1
СтарыйХрыч
 
Регистрация: 29.09.2014
Сообщений: 9
По умолчанию Компиляция и линкирование

Может ли компилер Delphi XE4 выдавать объектные файлы для линкирования к другому проекту? Где что настраивать или читать?
СтарыйХрыч вне форума Ответить с цитированием
Старый 16.10.2016, 18:58   #2
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Это как? Что вы пытаетесь сделать?
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 17.10.2016, 00:36   #3
northener
ПШП
Участник клуба
 
Регистрация: 15.07.2013
Сообщений: 1,869
По умолчанию

Цитата:
Сообщение от СтарыйХрыч Посмотреть сообщение
Может ли компилер Delphi XE4 выдавать объектные файлы для линкирования к другому проекту? Где что настраивать или читать?
Имхо никогда не мог, да и не хотел этого делать.
На одном из ранних этапов развития папаша Борланд попытался сделать возможность использования объектных файлов в Дельфи программе и какое-то время это работало. Но эта идея быстро заглохла. А идея делать объектные файлы на Дельфи вообще никогда не возникала.
northener вне форума Ответить с цитированием
Старый 17.10.2016, 11:53   #4
СтарыйХрыч
 
Регистрация: 29.09.2014
Сообщений: 9
По умолчанию

Спасибо, nortener! Спасли от бесполезных поисков.

To Alex11223
А проблема в том, что мои исходники должны будут передаваться в другую организацию, которая над ними будет делать ещё надстройку. Мне-то до дверей, пусть пользуются, но руководство организации озабочено утечкой своих know-how. Идея была в том, чтобы успокоить руководство тем, что в объектниках по крайней мере нет комментариев, а без них я и сам не разберусь, что там наворочено...
К сожалению, скрутить мой проект в DLL не вижу возможности, т.к в нем процедуры из 10 разных форм в порядке пожеланий оператора работают с одними и теми же глобально описанными переменными и динамическими массивами, а также вызывают друг друга. Передавать эту информацию между DLL в списках ввода-вывода в качестве Записей не удается (динамические!).
СтарыйХрыч вне форума Ответить с цитированием
Старый 17.10.2016, 11:56   #5
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Цитата:
Сообщение от СтарыйХрыч Посмотреть сообщение
Передавать эту информацию между DLL в списках ввода-вывода в качестве Записей не удается (динамические!).
длл какое дело до динамичности?
Просто передавайте указатель и размер массива.

Цитата:
Сообщение от СтарыйХрыч Посмотреть сообщение
нет комментариев, а без них я и сам не разберусь, что там наворочено...
ну комментарии-то и так легко удалить
заодно можно и имена позаменять на бессмысленные.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.

Последний раз редактировалось Alex11223; 17.10.2016 в 12:00.
Alex11223 вне форума Ответить с цитированием
Старый 17.10.2016, 12:15   #6
Pavia
Лис
Старожил
 
Аватар для Pavia
 
Регистрация: 18.09.2015
Сообщений: 2,409
По умолчанию

Вообще-то возможность генерировать объектные файлы никуда не делась. В свойствах проекта задаёте (сейчас просто это названо объектниками для Си++)
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
У дзен программиста программа делает то что он хотел, а не то что он написал .
Pavia вне форума Ответить с цитированием
Старый 17.10.2016, 12:33   #7
СтарыйХрыч
 
Регистрация: 29.09.2014
Сообщений: 9
По умолчанию

Спасибо. Надо попробовать!

Вечером займусь.
СтарыйХрыч вне форума Ответить с цитированием
Старый 17.10.2016, 12:42   #8
СтарыйХрыч
 
Регистрация: 29.09.2014
Сообщений: 9
По умолчанию To Alex 11223

Цитата:
Сообщение от Alex11223 Посмотреть сообщение
ну комментарии-то и так легко удалить
заодно можно и имена позаменять на бессмысленные.
Yes! но тогда о дальнейшем сопровождении программы придется забыть

В любом случае, спасибо за участие

Последний раз редактировалось Alex11223; 17.10.2016 в 12:51. Причина: Забыл поблагодарить
СтарыйХрыч вне форума Ответить с цитированием
Старый 17.10.2016, 12:50   #9
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Ага, объектные файлы зато хорошо сопровождаются.

Я ж не говорил делать это в исходном проекте, можно создать программу/скрипт для генерации нечитаемых исходников (aka обфускация).
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 17.10.2016, 15:01   #10
СтарыйХрыч
 
Регистрация: 29.09.2014
Сообщений: 9
По умолчанию To Alex 11223

Хитро! Но как идея на случай, если объектники, про которые написал Pavia, не будут пониматься коллегами (это ж надо пробовать!), выглядит интересно.

P.S. А если фокус с объектниками пройдет, то сопровождать-то буду всё- равно исходный код. Правда, через границу с коллегами в любом случае Дебагером не пройдешь...

А как Вы, как специалист, оцените мысль сложить все глобальные переменные и массивы (не динамические), порядка двух сотен имен, в одну Record и передавать состояние этой среды из DLL в DLL при взаимных обращениях по имени этого Record'а вместе со списками ввода-вывода разных входов в разные DLL? Не бред?
СтарыйХрыч вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Компиляция KaDima28 Общие вопросы Delphi 10 01.05.2014 15:41
Компиляция Deathmand Общие вопросы Delphi 0 19.03.2012 17:54
Компиляция Андрей 93 Gamedev - cоздание игр: Unity, OpenGL, DirectX 6 17.12.2010 15:52
компиляция DarK_NighT Общие вопросы Delphi 1 25.03.2009 13:18
компиляция Рамик Помощь студентам 6 14.03.2009 16:07