![]() |
Как приделать к BlitzMax DLL
Хочу приделать Dll к BlitzMax судя по статье Blitz Et Cetera, где я черпал инфу по данному вопросу выяснилось что это делается вот так:
Код:
SuperStrict Очевидно в ковычках в GetProcAddress(lib,"Preved") помимо названия фции должны быть ещё и её параметры, но как их там указывать я пока не понял. Ктонибуть может помочь? А поможет? |
Ответ: Как приделать к BlitzMax DLL
Скорее так:
Код:
SuperStrict |
Ответ: Как приделать к BlitzMax DLL
@8 - эт чё??
|
Ответ: Как приделать к BlitzMax DLL
8 байт входных аругментов в функции (4+4 [2 int т.е.])
|
Ответ: Как приделать к BlitzMax DLL
Если у DLLки имееться статическая библиотека, то задача упроститься.
|
Ответ: Как приделать к BlitzMax DLL
Цитата:
скоро моё юбилейное сообщение, ждите :) |
Ответ: Как приделать к BlitzMax DLL
Ну да, в основном в win32 все входные параметры dll это 4х байтовые целые или дробные.
|
Ответ: Как приделать к BlitzMax DLL
Цитата:
Эксперементы ставлю на AStar.dll |
Ответ: Как приделать к BlitzMax DLL
Цитата:
Поищи в папочках, может найдешь....либо мелкосовтовский AStar.lib либо gcc-шный AStar.a В Блиц-максе просто импортируй его : Import AStar.lib, после этого тебе останеться только обьявить эти функции в БМаксе (Extern::EndExtern) Насчет AStar.dll - это случайно не мой Астар для Блиц3Д ? Могу дать lib-файл. |
Ответ: Как приделать к BlitzMax DLL
Именно! Та самая AStar.dll )
От lib не откажусь, заранее спасибо! |
Ответ: Как приделать к BlitzMax DLL
Итог эксперементов:
Код:
Strict Никак не хочет блиц его вкушивать. Путь: BlitzMax\mod\subject.mod\AStar.mod\AStar.bmx Тамже и DLL обитает... MinGW есть. Скомпилил. Код:
Building test |
Ответ: Как приделать к BlitzMax DLL
БМ не может найти модуль. Ты его скомпилил вообще?
и где лежат сорцы, напиши полный путь к папке. П.С. штука парни, это - 1000 :) |
Ответ: Как приделать к BlitzMax DLL
Ну я помоему всё что можно расписал...
|
Ответ: Как приделать к BlitzMax DLL
а скомпилил ты под дебаг и под релиз? может кинешь архив проекта.
|
Ответ: Как приделать к BlitzMax DLL
Цитата:
Как ни странно но виной всему проклятые вирусы, после того как восстановил с образа винч всё стало работать как положено. Зря я шум поднял, прошу прощения. |
Ответ: Как приделать к BlitzMax DLL
2Randomize - покопалсо в компе....ненашел сорец астара...я его очень давно писал...а если учесть что я имею привычку сносить комп каждые 2 месяца и при этом не забочусь о сохранности своих старых наработок....то естественно исходник ДЛЛки безвозратно утерян...но...зачем тебе импортить ДЛЛку в БМакс ? Когда можно на этом же БМаксе написать такой же астар. Кстати я Астар писал на Пурике...поэтому он по скорости такой же как и код БМакса (у обоих транслятор Flat asembler). Могу дать Астар под БМакс но он не такой конечно готовый как эта ДЛЛка... - тама он чисто базово ищет путь....но усовершенствовать его под конкретный проект не составит труда.
|
Ответ: Как приделать к BlitzMax DLL
Цитата:
|
Ответ: Как приделать к BlitzMax DLL
Тоже не могу разобратся с декларированием библиотек.
(Только начинаю знакомится с Блитцом) Код:
Extern "win32" Expecting identifier but encountered @ Еще такое нашёл Код:
Framework brl.standardio |
Ответ: Как приделать к BlitzMax DLL
О_О
Цитата:
|
Ответ: Как приделать к BlitzMax DLL
А по поводу второго примера? Он хоть как-то да работает
Поменял во втором примере String на Long, ну и в библиотеке соответствующе. Ловлю EXCEPTION_ACCES_VIOLATION |
Ответ: Как приделать к BlitzMax DLL
String это Byte Ptr емнип
|
Часовой пояс GMT +4, время: 17:38. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot