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

 eXeL@B —› Программирование —› Astralax API
Посл.ответ Сообщение

Ранг: 129.7 (ветеран), 2thx
Активность: 0.070
Статус: Участник

Создано: 27 ноября 2007 08:00
· Личное сообщение · #1

Приветствую!
Товарищи, кто юзал Astralax API (http://www.astralax.ru)?
Как подключить его к Delphi?
Заголовки перевел, везде поставил "cdecl" , но некоторые функци не работают(((



Ранг: 29.8 (посетитель)
Активность: 0.020
Статус: Участник

Создано: 27 ноября 2007 09:44
· Личное сообщение · #2

а у тя все пути в Делфи прописаны , не только заголовки ну и либы ?



Ранг: 129.7 (ветеран), 2thx
Активность: 0.070
Статус: Участник

Создано: 27 ноября 2007 10:02
· Личное сообщение · #3

Библиотека написана на сях.
Есть 3 файла: magic.h ; magic.lib ; magic.dll
*.h я перевел в *.pas, всоле всех функций воткнул cdecl. В принципе все работает, но некоторые функции вызывают странные ошибки (Magic_loadEmitter например). Убирал у нее cdecl,- работает, но возрващает код ошибки.



Ранг: 237.0 (наставник), 20thx
Активность: 0.130
Статус: Участник
sysenter

Создано: 27 ноября 2007 21:48 · Поправил: HiEndsoft
· Личное сообщение · #4

Не втему, но Кстати кряк есть на коммерч. версию. вчера крякнул.

-----
продавец резиновых утёнков




Ранг: 129.7 (ветеран), 2thx
Активность: 0.070
Статус: Участник

Создано: 28 ноября 2007 06:31
· Личное сообщение · #5

А может кто знает, где почитать про вызовы сишных библиотек из делфи?
Чувствую, что где-то туплю, но вот где...

ЗЫ. Гуглом пользовался))




Ранг: 271.6 (наставник), 2thx
Активность: 0.30
Статус: Участник

Создано: 28 ноября 2007 07:37
· Личное сообщение · #6

Azur1d
Всмысле сишных библиотек?
lib библиотек иле длл?

-----
iNTERNATiONAL CoDE CReW




Ранг: 129.7 (ветеран), 2thx
Активность: 0.070
Статус: Участник

Создано: 28 ноября 2007 09:51
· Личное сообщение · #7

Spirit, dll конечно. А что можно lib прикрутить???



Ранг: 29.8 (посетитель)
Активность: 0.020
Статус: Участник

Создано: 28 ноября 2007 10:01 · Поправил: Grom_
· Личное сообщение · #8

ну либы это статические библиотеки, прикручиваються при компиляции проекта. Связи проверяются при компиляции.
А длл это динамические(при компиляции проекта не требуется наличие dll), но при условии что ты подрубаешься к ДЛЛ через загрузку ДЛЛ и потом поиску в ней адресов нужных те функций(функции должны быть в ней), по идее те нуно схватить адрес функции. Ты его хватаешь без ошибок ?
Еще моно посмотреть имена ЭКСПОРТИРУЕМЫХ функций в длл через утили , я так увидел что функцию нуно искать по имени с символом дополнительным символом(толи подчеркивание толи не помню ).

Ты как функции вызывать хочешь ?

Я могу ошибаться



Ранг: 129.7 (ветеран), 2thx
Активность: 0.070
Статус: Участник

Создано: 28 ноября 2007 14:16
· Личное сообщение · #9

Grom_, да все гораздо проще: у меня есть хидеры, я их перевел на паскаль, там в работе косяки возникают - я вот и думаю где я туплю...



Ранг: 29.8 (посетитель)
Активность: 0.020
Статус: Участник

Создано: 28 ноября 2007 15:11
· Личное сообщение · #10

что за хидеры ??? заголовки (Н файлы) ??
я просто не знаю



Ранг: 129.7 (ветеран), 2thx
Активность: 0.070
Статус: Участник

Создано: 28 ноября 2007 15:53
· Личное сообщение · #11

Grom_, да, заголовки


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


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