Сейчас на форуме: (+4 невидимых)

 eXeL@B —› Вопросы новичков —› Экспорт dll
Посл.ответ Сообщение

Ранг: 4.8 (гость)
Активность: 0=0
Статус: Участник

Создано: 02 мая 2006 09:25
· Личное сообщение · #1

Есть некая dll библиотека написана на VC.
Экспортная функция имеет имя ?AAA@BBBBBBBBBBBB@C
Плагин к тотолкомандеру показывает ее в виде int _cdecl AAA(int &,float *,char *)
я точно определил что ей передаются 3 указателя: 1 на константу типа int и 2 на массивы.
Пытаюсь вызвать ее на delphi (stdcall), но он сообщает что такая функция не найдена.
Переименовал ее в 1AAA1BBBBBBBBBBBB1C - вроде как стала вызываться.
Вопрос - как правильно ее вызывать? Что значать символы ? и @ в имени функции?




Ранг: 793.4 (! !), 568thx
Активность: 0.740
Статус: Участник
Шаман

Создано: 02 мая 2006 10:15
· Личное сообщение · #2

bloM пишет:
Пытаюсь вызвать ее на delphi (stdcall)


Но ты же сам написал
bloM пишет:
показывает ее в виде int _cdecl AAA(int &,float *,char *)


Значит она CDECL, а не STDCALL. Почитай про форматы вызова функций (передачу параметров)

-----
Yann Tiersen best and do not fuck



 eXeL@B —› Вопросы новичков —› Экспорт dll
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати