![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы
![]() |
Поиск в этой теме
![]() |
![]() |
#1 |
Software Developer
Старожил
Регистрация: 19.12.2008
Сообщений: 2,070
|
![]()
Всем привет.
Есть самая обычная длл, написанная на Си: Код:
Код:
Код:
И вот тут нахожу такую статью на мсдн. Делаю все как там написано, в итоге код длл преобразуется в следующий: Код:
Код:
Объясните плз, почему так происходит? Ведь на мсдн дан такой пример (хотя может я чего-то не допонял при переводе) ![]()
Будь проще и люди к тебе потянутся
Последний раз редактировалось spamer; 24.01.2012 в 02:51. |
![]() |
![]() |
![]() |
#2 | |
Участник клуба
Регистрация: 15.07.2008
Сообщений: 1,933
|
![]() Цитата:
Код:
|
|
![]() |
![]() |
![]() |
#3 |
Software Developer
Старожил
Регистрация: 19.12.2008
Сообщений: 2,070
|
![]()
Насчет импорта - по идее тогда можно поменять соглашение с cdecl на stdcall в свойствах проекта длл. Следовательно в Делфи при импорте можно будет указывать stdcall, так ведь?
Насчет extern "C" - с теоретической стороны описание понятно. Но осталось неясно следующее - т.е. без extern "C" никак нельзя сделать экспорт(т.е. используя С++ согласование именования)? Так смысл тогда примера из мсдн в таком случае...
Будь проще и люди к тебе потянутся
|
![]() |
![]() |
![]() |
#4 | ||
Участник клуба
Регистрация: 15.07.2008
Сообщений: 1,933
|
![]() Цитата:
Код:
Цитата:
Пример на MSDN показывает как экспортировать функции на C++, чтобы потом их импортировать и использовать в том же C++. Внизу есть отдельная ссылка Exporting C++ Functions for Use in C-Language Executables, в которой используется extern "C". |
||
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Вывести название соответствующей карты вида "шестерка бубен", "дама червей","туз треф" и т.п. | воваава | Помощь студентам | 3 | 01.12.2011 12:50 |
Не удается найти точку входа " " в DLL ".dll" | Linore | C# (си шарп) | 0 | 13.10.2011 10:38 |
при вводе на листе "магазин"- код товара появлялось "описание" товара из "склада" с "продажной ценой" | aleksei78 | Microsoft Office Excel | 13 | 25.08.2009 12:04 |
Как "динамически" использовать "DLL" | Air | Общие вопросы Delphi | 7 | 11.12.2007 21:55 |