Современные технологии автоматизации» («СТА») —  журнал для квалифицированных специалистов по промышленной автоматизации Форум СТА — современные технологии автоматизации Домашняя страница
Домашняя страница форума CTA Домашняя страница форума CTA > II. АСУТП и SCADA > Архив
  Активные темы Активные темы
  FAQ FAQ  Искать в форуме   Зарегистрироваться Зарегистрироваться  Вход в систему Вход в систему

Стыковка программ с Ultralogic

 Ответить Ответить
Автор
Сообщение
Krom Смотреть выпадающим
Новичок
Новичок


Присоединился: 14 Июль 2003
Категория: Russian Federation
Online Status: Offline
Публикации: 28
Свойства публикации Свойства публикации   Ответить, цитируя автора - Krom Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Тема сообщения: Стыковка программ с Ultralogic
    Опубликовано: 14 Июль 2003 12:45

Подскажите пожалуйста, можно ли пристыковывать к функциональным блокам Ext программы написанные на Турбо Паскале? Если можно то каков механизм? Если есть примеры программ буду очень признателен.

Наверх
Сергей Гусев Смотреть выпадающим
Действительный член
Действительный член


Присоединился: 16 Апрель 2003
Online Status: Offline
Публикации: 126
Свойства публикации Свойства публикации   Ответить, цитируя автора - Сергей Гусев Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 15 Июль 2003 18:27

Увы, но сие, к сожалению, не возможно. Хотя сам UL написан на Дельфи, внешние функции к нему можно писать только на С или Ассемблере.

Но в новом UL32 будет просто встроенный "полнопрофильный" Pascal. На нем можно будет писать все необходимые "внешние" процедуры.

 

Сергей Гусев
"Первая Миля", Authorized ICONICS Systems Integrator
Наверх
Максим Ананских Смотреть выпадающим
Действительный член
Действительный член
Аватар

Присоединился: 14 Май 2003
Online Status: Offline
Публикации: 770
Свойства публикации Свойства публикации   Ответить, цитируя автора - Максим Ананских Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 17 Июль 2003 18:15

Все дело в том, что Турбо Паскаль не генерирует объектных файлов. Поэтому прилинковать паскалевскую подпрограмму к проекту UltraLogik не удастся. Вот если бы удалось найти компилятор Паскаля, создающий объектные файлы на манер сишного компилятора (и с такими же именами сегментов) - тогда особых проблем бы не было, UltraLogik использует паскалевские соглашения для передачи параметров.

Инженер-системотехник
+7 (916) 477 3925
Наверх
Krom Смотреть выпадающим
Новичок
Новичок


Присоединился: 14 Июль 2003
Категория: Russian Federation
Online Status: Offline
Публикации: 28
Свойства публикации Свойства публикации   Ответить, цитируя автора - Krom Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 24 Июль 2003 05:52
Первоначально опубликовано Максим Ананских

Все дело в том, что Турбо Паскаль не генерирует объектных файлов. Поэтому прилинковать паскалевскую подпрограмму к проекту UltraLogik не удастся. Вот если бы удалось найти компилятор Паскаля, создающий объектные файлы на манер сишного компилятора (и с такими же именами сегментов) - тогда особых проблем бы не было, UltraLogik использует паскалевские соглашения для передачи параметров.

В Turbo Pascal 7.0 есть подпрограммка BINOBJ.exe, которая переводит любой паскалевский файл в obj-файл. Основная проблема все-таки заключается в том, как описать сегменты в программе.

Наверх
 Ответить Ответить

Переход на форум Права доступа на форуме Смотреть выпадающим

Bulletin Board Software by Web Wiz Forums® version 9.64
Powered by Web Wiz Forums Free Express Edition
Copyright ©2001-2009 Web Wiz