Часовой пояс: UTC + 3 часа




Начать новую тему Новая тема / Ответить на тему Ответить  Сообщений: 6 
  Пред. тема | След. тема 
В случае проблем с отображением форума, отключите блокировщик рекламы
Автор Сообщение
 

Member
Статус: Не в сети
Регистрация: 03.01.2004
Откуда: Питер
Есть модуль на С, нужно сделать из него dll, и подключить эту dll к Delphi приложению.
Так вот пара вопросов:
1) Нигде не могу найти как создавать dll на С (только BCB), мож кто знает как (или хотя-бы где искать)
2) Мне почему-то кажется, что при подключении библиотеки, написанной на С, к Delphi приложению возникнут ошибки?! Возможно проще будет перевести энтот модуль на паскаль (тогда обе проблемы отпадают, но объем модуля >100 строк меня не очень радует, да и написан он очень уж по сишному - переводить трудно будет)



Партнер
 

Advanced member
Статус: Не в сети
Регистрация: 09.06.2003
Откуда: USSR
1) В нете полно да и в BCB должен быть пример. У меня BCB нету (не пишу на нем), а вот на VC++ запросто могу пример бросить.
2) Никаких проблем не бывает если соблюдает правильность написаноия .dll. Точнее правильно идет обращение к функциям длл из Delphi.


 

Member
Статус: Не в сети
Регистрация: 03.01.2004
Откуда: Питер
Ray Adams
Цитата:
У меня BCB нету (не пишу на нем)

Да и мне не особенно хочется, мне VC++ симпатичнее (если можешь - кинь примерчик, а то в нете все Г.. какое-то, куча статей... одинаковых, с одного сайта спи....ых), а еще симпатнее просто обыкновенный С!!! (не ++, т.к. никакий вы...ов в модулях нет, т.е. обычный С + dll на нем оченно бы пригодились.... please)
Цитата:
Точнее правильно идет обращение к функциям длл из Delphi.

Это как так??? (Никогда не подключал VС++ dll-ки к Delphi прогам?!?!)

_________________
Здесь так мало тех, с кем легко говорить,
Еще меньше тех, с кем не страшно молчать (c)


 

Advanced member
Статус: Не в сети
Регистрация: 09.06.2003
Откуда: USSR
Lord_of_Darkness Лови.
http://cp.people.overclockers.ru/cgi-bi ... estdll.rar

Проект на VC++ уже скомпилирован, в каталоге delphi лежит проект на нем, загрузи и скомпилируй.

Думаю разберешся.

Цитата:
Это как так???

Это так, что у тебя должен быть одинаковый вызов в Delphi и в VC++.
Следуй такоум примеру
Код:
void WINAPI test_function

Так оформляеш на Си, а так на дельфи
Код:
procedure test_function(wnd:THandle;text:PChar);stdcall;


 

Member
Статус: Не в сети
Регистрация: 03.01.2004
Откуда: Питер
Ray Adams
A-a-a! Все понял, спасибо!

_________________
Здесь так мало тех, с кем легко говорить,
Еще меньше тех, с кем не страшно молчать (c)


 

Advanced member
Статус: Не в сети
Регистрация: 09.06.2003
Откуда: USSR
Ну и прекрасно :)


Показать сообщения за:  Поле сортировки  
Начать новую тему Новая тема / Ответить на тему Ответить  Сообщений: 6 
-

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: Google [Bot] и гости: 3


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Перейти:  
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB | Kolobok smiles © Aiwan