![]() |
CallDLL
Как мне выполнить функцию( mbn(Bnumb,Nnumb,MNnumb)
) из DLL спомощью CallDLL |
Re: CallDLL
CallDLL - это атавизм вчерашнего дня.
Сейчас все функции Длл-ок декларируются в файле с расширением ".decls" |
Re: CallDLL
params=createbank(12)
pokeint params,0,Bnumb pokeint params,4,Nnumb pokeint params,8,MNnumb results=createbank(4) CallDLL( "mydll","mbn",params,results ) чо то вроде етого. PS: Цитата:
|
Re: CallDLL
Diablo1909
лол :-) жжош адназначна :) без нее нельзя зделать динамическую линковку dll ... а без нее собственно не зделаеш систему плагинов :-) |
Я проклянаю слово bank :wallbash: !!!
Читаю функцию: Цитата:
|
Re: CallDLL
butcher
может все правильно но ты выводиш указатель ? :) |
Re: CallDLL
В смысле?:
Цитата:
|
Re: CallDLL
PeekFloat(results, 0)
|
Re: CallDLL
okeFloat params,0,1.1
PokeFloat params,1,3.2 я выделил цифры. ето смещение в байтах от начала массива. любой ребенок знает, что float имеет размер в 4 байта. поетому и отступ должен быть 4. okeFloat params,0,1.1 PokeFloat params,4,3.2 так. ты переписывал первое свое число (а точнее три его младших байта) |
Опечатался малек :@ :
Цитата:
Код:
library systems; |
Re: CallDLL
Так ок или не ок? :)
Если не ок, то смотри пост 8: Результат = PeekFloat(results, 0) т.е. нужно еще из банка вывода вытащить результат. Да кстати, если передаешь в функцию флоат, то и в длл обьяви параметры как флоат. |
Часовой пояс GMT +4, время: 16:06. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot