![]() |
|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
||||||
|
||||||
![]() Всем привет!
Такая проблема: Написал на С библиотеку: файл unit1.cpp Код:
заголовочный файл File1.h Код:
нарисовал в Дельфи тестовую форму с кнопкой Код:
Очень хочется разобраться в данном вопросе, т.к. в будущем потребуется подключать к некоторым проектам С-шные библиотеки. Спасибо. |
#2
|
|||
|
|||
![]() >говорит, что нет такой функции в библиотеке
Посмотри, какая есть, например с помощью TDUMP.EXE Скорее всего есть _Messagess Во вторых, нужно уточнять соглашения о вызовах. |
#3
|
|||
|
|||
![]() Удивительно, но выдает, что экспортируемая функция называется как "Function Messagess(int)".
![]() |
#4
|
||||
|
||||
![]() Цитата:
|
#5
|
|||
|
|||
![]() Я разобрался!
Надо было поставить Extern "C" в Код:
|
#6
|
||||
|
||||
![]() Цитата:
|
Этот пользователь сказал Спасибо poli-smen за это полезное сообщение: | ||
kast2k (26.10.2012)
|
#7
|
|||
|
|||
![]() Да, я помню о соглашении.
стоит _cdecl |
#8
|
|||||
|
|||||
![]() Цитата:
Код:
Должно быть так: Код:
|
#9
|
|||
|
|||
![]() да, на странице не стоит (т.к. на тот момент я еще инфу не нашел), а в текущем коде стоит
![]() и главное, работает ![]() |