Посл.ответ |
Сообщение |
Ранг: 129.7 (ветеран), 2thx Активность: 0.07↘0 Статус: Участник
|
Создано: 27 ноября 2007 08:00 · Личное сообщение · #1
Приветствую!
Товарищи, кто юзал Astralax API (http://www.astralax.ru)?
Как подключить его к Delphi?
Заголовки перевел, везде поставил "cdecl" , но некоторые функци не работают(((
| Сообщение посчитали полезным: |
|
Ранг: 29.8 (посетитель) Активность: 0.02↘0 Статус: Участник
|
Создано: 27 ноября 2007 09:44 · Личное сообщение · #2
а у тя все пути в Делфи прописаны , не только заголовки ну и либы ?
| Сообщение посчитали полезным: |
Ранг: 129.7 (ветеран), 2thx Активность: 0.07↘0 Статус: Участник
|
Создано: 27 ноября 2007 10:02 · Личное сообщение · #3
Библиотека написана на сях.
Есть 3 файла: magic.h ; magic.lib ; magic.dll
*.h я перевел в *.pas, всоле всех функций воткнул cdecl. В принципе все работает, но некоторые функции вызывают странные ошибки (Magic_loadEmitter например). Убирал у нее cdecl,- работает, но возрващает код ошибки.
| Сообщение посчитали полезным: |
Ранг: 237.0 (наставник), 20thx Активность: 0.13↘0 Статус: Участник sysenter
|
Создано: 27 ноября 2007 21:48 · Поправил: HiEndsoft · Личное сообщение · #4
Не втему, но Кстати кряк есть на коммерч. версию. вчера крякнул.
----- продавец резиновых утёнков | Сообщение посчитали полезным: |
Ранг: 129.7 (ветеран), 2thx Активность: 0.07↘0 Статус: Участник
|
Создано: 28 ноября 2007 06:31 · Личное сообщение · #5
А может кто знает, где почитать про вызовы сишных библиотек из делфи?
Чувствую, что где-то туплю, но вот где...
ЗЫ. Гуглом пользовался))
| Сообщение посчитали полезным: |
Ранг: 271.6 (наставник), 2thx Активность: 0.3↘0 Статус: Участник
|
Создано: 28 ноября 2007 07:37 · Личное сообщение · #6
Azur1d
Всмысле сишных библиотек?
lib библиотек иле длл?
----- iNTERNATiONAL CoDE CReW | Сообщение посчитали полезным: |
Ранг: 129.7 (ветеран), 2thx Активность: 0.07↘0 Статус: Участник
|
Создано: 28 ноября 2007 09:51 · Личное сообщение · #7
Spirit, dll конечно. А что можно lib прикрутить???
| Сообщение посчитали полезным: |
Ранг: 29.8 (посетитель) Активность: 0.02↘0 Статус: Участник
|
Создано: 28 ноября 2007 10:01 · Поправил: Grom_ · Личное сообщение · #8
ну либы это статические библиотеки, прикручиваються при компиляции проекта. Связи проверяются при компиляции.
А длл это динамические(при компиляции проекта не требуется наличие dll), но при условии что ты подрубаешься к ДЛЛ через загрузку ДЛЛ и потом поиску в ней адресов нужных те функций(функции должны быть в ней), по идее те нуно схватить адрес функции. Ты его хватаешь без ошибок ?
Еще моно посмотреть имена ЭКСПОРТИРУЕМЫХ функций в длл через утили , я так увидел что функцию нуно искать по имени с символом дополнительным символом(толи подчеркивание толи не помню ).
Ты как функции вызывать хочешь ?
Я могу ошибаться
| Сообщение посчитали полезным: |
Ранг: 129.7 (ветеран), 2thx Активность: 0.07↘0 Статус: Участник
|
Создано: 28 ноября 2007 14:16 · Личное сообщение · #9
Grom_, да все гораздо проще: у меня есть хидеры, я их перевел на паскаль, там в работе косяки возникают - я вот и думаю где я туплю...
| Сообщение посчитали полезным: |
Ранг: 29.8 (посетитель) Активность: 0.02↘0 Статус: Участник
|
Создано: 28 ноября 2007 15:11 · Личное сообщение · #10
что за хидеры ??? заголовки (Н файлы) ??
я просто не знаю
| Сообщение посчитали полезным: |
Ранг: 129.7 (ветеран), 2thx Активность: 0.07↘0 Статус: Участник
|
Создано: 28 ноября 2007 15:53 · Личное сообщение · #11
Grom_, да, заголовки
| Сообщение посчитали полезным: |