Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Программирование на языке Pascal


РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / Pascal

Выпуск № 252
от 17.11.2006, 21:35

Администратор:Калашников О.А.
В рассылке:Подписчиков: 217, Экспертов: 49
В номере:Вопросов: 1, Ответов: 1


Вопрос № 62280: Можно ли в Паскале как-нибудь вызывать функции Си? Например, есть Си-библиотека (в виде .a или .so) и набор заголовочных файлов. Надо вызвать некоторые функции из этой библиотеки. Можно ли провернуть такое с Си++?...

Вопрос № 62.280
Можно ли в Паскале как-нибудь вызывать функции Си?
Например, есть Си-библиотека (в виде .a или .so) и набор заголовочных файлов. Надо вызвать некоторые функции из этой библиотеки.

Можно ли провернуть такое с Си++?
Отправлен: 12.11.2006, 12:28
Вопрос задал: Tundravarg (статус: 1-ый класс)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 3)

Отвечает: sir henry
Здравствуйте, Tundravarg!
Никакие функции Си в Паскале вызвать нельзя. Все названия обрабатываются во время компиляции компилятором и если функцияпроцедура не соответствует по названию или параметрам именно Паскалю, то будет сообщение об ошибке.
Вы можете вызвать какую-либо функцию из динамически линкуемой библиотеки (DLL), из тех, название которой указано в разделе exports. Относительно юниксовых библиотек положение абсолютно тоже самое.
Вы создаете заголовочный файл *.pas, в котором в разделе interface описываете заголовок функции из динамической библиотеки, затем подключаете этот модуль к своей программе в разделе Uses и можете пользоваться этой функцией обычным образом.
************
Примечание.
Только учтите, что юниксовые библиотеки (*.so) в Windows работать не будут. И соответственно наоборот. :)
Ответ отправил: sir henry (статус: Академик)
Россия, Красноярск
----
Ответ отправлен: 12.11.2006, 12:50


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2006, Портал RusFAQ.ru, Россия, Москва.
Идея, дизайн, программирование: Калашников О.А.
Email: adm@rusfaq.ru, Тел.: +7 (926) 535-23-31
Авторские права | Реклама на портале
Версия системы: 4.37 от 04.10.2006
Яндекс Rambler's Top100

В избранное