На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! ПРАВИЛА РАЗДЕЛА · FAQ раздела Delphi · Книги по Delphi
Пожалуйста, выделяйте текст программы тегом [сode=pas] ... [/сode]. Для этого используйте кнопку [code=pas] в форме ответа или комбобокс, если нужно вставить код на языке, отличном от Дельфи/Паскаля.
Следующие вопросы задаются очень часто, подробно разобраны в FAQ и, поэтому, будут безжалостно удаляться:
1. Преобразовать переменную типа String в тип PChar (PAnsiChar)
2. Как "свернуть" программу в трей.
3. Как "скрыться" от Ctrl + Alt + Del (заблокировать их и т.п.)
4. Как прочитать список файлов, поддиректорий в директории?
5. Как запустить программу/файл?
... (продолжение следует) ...

Вопросы, подробно описанные во встроенной справочной системе Delphi, не несут полезной тематической нагрузки, поэтому будут удаляться.
Запрещается создавать темы с просьбой выполнить какую-то работу за автора темы. Форум является средством общения и общего поиска решения. Вашу работу за Вас никто выполнять не будет.


Внимание
Попытки открытия обсуждений реализации вредоносного ПО, включая различные интерпретации спам-ботов, наказывается предупреждением на 30 дней.
Повторная попытка - 60 дней. Последующие попытки бан.
Мат в разделе - бан на три месяца...
Модераторы: jack128, D[u]fa, Shaggy, Rouse_
  
> Как объединить Delphi и C в один exe?
    Я пишу на Delphi, а мой друг - на MS Visual C.
    Как обединить результаты наших трудов в один exe-файл (без использования DLL)?
    То есть я хочу в Delphi вызывать функции написанным моим другом в C.
      По большому счёту никак. Можно сделать чтоб головная программа (например написанная на С) вызывала некие модули (например написанные на Delphi). Лучше всего с такой задачей справляется технология СОМ.
        Можно сделать через obj, но, к сожалению, начиная с D4 форматы obj у Delphi и MSVC не совпадают полностью.
        У С++ формат COFF, у Delphi - OMF, с модификацией.
        Использование .OBJ файлов от masm32 в Delphi
          Думаю, самое разумное это перейти на один язык.
            А я не понимаю неприятия использования .dll.
              Цитата arj99 @
              А я не понимаю неприятия использования .dll.


              Результатом работы должен быть активикс компонент. Я думаю что удобнее распостранять один ocx файл, а не кучу длл-ок.
                Цитата savl @
                Результатом работы должен быть активикс компонент. Я думаю что удобнее распостранять один ocx файл, а не кучу длл-ок.

                Да какая разница. Все равно правильнее всего инсталятор делать, для регистрации.
                  Цитата savl @
                  Я пишу на Delphi


                  Версия какая ?
                  Если 2010, то, вроде, можно просто подсоединять сишные файлы к проекту.
                  cpp - у меня не получилось :(
                  Попытка здесь
                    Riply, одно дело, если компилятор Borland, другое - MS, см выше :D
                      Romkin, ну, разумеется, друг должен предоставлять "средо-независимые" исходники.
                      А мы с помощью 2010 будем извращаться с ними как хотим :)
                      К сожалению, пока не удается это проделать с cpp-файлами (хотя и должно), а с сишными - так "на ура"
                        Цитата Riply @
                        Romkin, ну, разумеется, друг должен предоставлять "средо-независимые" исходники.
                        А мы с помощью 2010 будем извращаться с ними как хотим

                        Только одна тонкость: нужна студия. Просто Delphi не подойдет.
                          Цитата Romkin @
                          Только одна тонкость: нужна студия. Просто Delphi не подойдет.

                          угу :)
                          1 пользователей читают эту тему (1 гостей и 0 скрытых пользователей)
                          0 пользователей:


                          Рейтинг@Mail.ru
                          [ Script execution time: 0,0282 ]   [ 15 queries used ]   [ Generated: 20.05.24, 18:41 GMT ]