forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   2D-программирование (http://forum.boolean.name/forumdisplay.php?f=13)
-   -   массивы и DLL (http://forum.boolean.name/showthread.php?t=14979)

Spy4433 24.06.2011 13:23

массивы и DLL
 
Как обозначить массив в decls ?

у меня есть dll в ней функция в которой используется массив
!пример! код блица:
dim data[10]
Socket_recieve(socket,data,length)
в итоге данные должны быть в массиве,
так же не знаю как в decls это обозначить
Socket_recieve%(socket%,data???,length%)

maxturbo 24.06.2011 14:15

Ответ: массивы и DLL
 
Указатель в Blitz3D *
Я так полагаю тебе надо Socket_recieve%(socket%,data*,length%)
А вообще надо смотреть саму библиотеку, что у тебя там написано...

Spy4433 24.06.2011 17:32

Ответ: массивы и DLL
 
хм имея массив dim data(10)

Socket_recieve(socket,data,length)
как записать указатель в самом блице ? ну или линк где написано

maxturbo 24.06.2011 18:58

Ответ: массивы и DLL
 
Цитата:

Сообщение от Spy4433 (Сообщение 192967)
хм имея массив dim data(10)

Socket_recieve(socket,data,length)
как записать указатель в самом блице ? ну или линк где написано

CreateBank тебе в помощь ;)
Как то так будет выглядеть:
PHP код:

data CreateBank(4)
PokeFloat(data, ...)
Socket_recieve(socket,data,length

Но точно утверждать не могу...
Я лично так делал :)
Не скорее всего я ошибаюсь... А хотя может и нет... В общем как то так :)

HolyDel 24.06.2011 23:45

Ответ: массивы и DLL
 
Цитата:

Не скорее всего я ошибаюсь...
да не - все правильно

Spy4433 27.06.2011 13:52

Ответ: массивы и DLL
 
еще такой вопрос
при загрузке картинки мы получаем хендл
Blitz3d
Код:

img=loadimage("1.bmp")
Delphi
Код:

function test_image(handle:Thandle):Thandle;stdcall;
var bitmap:Tbitmap;
begin
.....
.....
.....

end;

вопрос как получить по хендлу блица управление над картинкой в delphi ?


Часовой пояс GMT +4, время: 15:02.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot