Api dll trouble

Разговоры на любые темы: вы можете обсудить здесь какой-либо сайт, найти единомышленников или просто пообщаться...
d3drm
Астролог
Астролог
Аватара пользователя
 
Сообщения: 2873
Зарегистрирован: 29.05.2002 (Ср) 23:34
Откуда: МаСКвА

Api dll trouble

Сообщение d3drm » 17.08.2005 (Ср) 13:09

Api ne rabotaet... Ona dolzhna peredat' masiv tipov, no etogo ne proisxodit, proga vyletaet. V chem mozhet byt' delo? VB:

Declare Function sFunc Lib "mylib.Dll" (byref Elements() as STYPE) as Long

Vot kod c++ versii:
_declspec(dllexport) HRESULT _stdcall sFunc(STYPE *Elements);
ХЎ

Amed
Алфизик
Алфизик
 
Сообщения: 5346
Зарегистрирован: 09.03.2003 (Вс) 9:26

Сообщение Amed » 17.08.2005 (Ср) 13:28

А что за STYPE?

Ennor
Конструктивный критик
Конструктивный критик
 
Сообщения: 2504
Зарегистрирован: 18.12.2001 (Вт) 3:58
Откуда: Калуга -> Москва

Сообщение Ennor » 17.08.2005 (Ср) 14:14

Код: Выделить всё
' Declaration
Declare Function sFunc Lib "mylib.Dll" (byVal Elements as STYPE) as Long
' Usage
Z = sFunc(Elem_Arr(0))

Усли API-функция ожидает массив, то из басика ей надо передавать первый элемент этого массива, а объявлять как принимающую немассивный тип.

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 17.08.2005 (Ср) 14:31

Ennor писал(а):Усли

Если :)

Ennor писал(а):byVal

byref :)
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

d3drm
Астролог
Астролог
Аватара пользователя
 
Сообщения: 2873
Зарегистрирован: 29.05.2002 (Ср) 23:34
Откуда: МаСКвА

Сообщение d3drm » 17.08.2005 (Ср) 14:36

STYPE-sobstvennyj tip struktury.

Ennor, s byval tema ne proxodit, pishet: "user-defined type may not be pas7ed byval"
ХЎ

Ennor
Конструктивный критик
Конструктивный критик
 
Сообщения: 2504
Зарегистрирован: 18.12.2001 (Вт) 3:58
Откуда: Калуга -> Москва

Сообщение Ennor » 17.08.2005 (Ср) 14:38

Ну, значит, ByRef.

d3drm
Астролог
Астролог
Аватара пользователя
 
Сообщения: 2873
Зарегистрирован: 29.05.2002 (Ср) 23:34
Откуда: МаСКвА

Сообщение d3drm » 17.08.2005 (Ср) 14:48

S byref vse rabotaet, spasibo, Ennor! U menya okazyvaetsya eshe odna oshibka byla.
ХЎ


Вернуться в Народный треп

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 56

    TopList