Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование игр для компьютеров > Blitz3D > 2D-программирование

2D-программирование Вопросы, касающиеся двумерного программирования

Ответ
 
Опции темы
Старый 08.10.2007, 10:25   #1
butcher
Оператор ЭВМ
 
Регистрация: 17.04.2007
Сообщений: 31
Написано 0 полезных сообщений
(для 0 пользователей)
Печаль Опять длл

Я делаю игру в жанре РПГ и хачу вычислительные функции, а в том числе и Волновой,Обходной алгоритмы поместить в длл
Вот скрин: Скрин_22
Вот простая либа с одной функцией(написана в Delphi)+.decls:DLL
Немог бы кто-нибуть написать примерчик как через calldll вынуть функции в Blitz3D?
(Offline)
 
Ответить с цитированием
Старый 08.10.2007, 11:43   #2
H@NON
Дэвелопер
 
Регистрация: 17.01.2007
Сообщений: 1,552
Написано 351 полезных сообщений
(для 774 пользователей)
Re: Опять длл

Вот статья как сделать длл на пурике и подключиьь ее к блитцу. Учись.
http://madmedic.by.ru/art02.htm
(Offline)
 
Ответить с цитированием
Старый 08.10.2007, 11:48   #3
IGR
Blitz's Shame !!
 
Регистрация: 31.03.2007
Сообщений: 3,639
Написано 832 полезных сообщений
(для 2,013 пользователей)
Re: Опять длл

если есть decls, то calldll не нвдо !!
(Offline)
 
Ответить с цитированием
Старый 08.10.2007, 12:06   #4
butcher
Оператор ЭВМ
 
Регистрация: 17.04.2007
Сообщений: 31
Написано 0 полезных сообщений
(для 0 пользователей)
Re: Опять длл

Мне надо вызвать функцию через CallDLL, а не как либу через .decls файл!!!
(Offline)
 
Ответить с цитированием
Старый 08.10.2007, 12:11   #5
IGR
Blitz's Shame !!
 
Регистрация: 31.03.2007
Сообщений: 3,639
Написано 832 полезных сообщений
(для 2,013 пользователей)
Re: Опять длл

зачем ??
юзай decls !!
(Offline)
 
Ответить с цитированием
Старый 10.11.2007, 17:04   #6
сергей
Нуждающийся
 
Регистрация: 14.10.2007
Сообщений: 65
Написано одно полезное сообщение
(для 2 участников)
Re: Опять длл

а гдепурик взять ?
(Offline)
 
Ответить с цитированием
Старый 10.11.2007, 17:21   #7
jimon
 
Сообщений: n/a
Re: Опять длл

сергей
посмотри в соответствующем разделе на етом форуме
 
Ответить с цитированием
Старый 10.11.2007, 17:49   #8
devolonter
Разработчик
 
Аватар для devolonter
 
Регистрация: 17.01.2007
Сообщений: 409
Написано 114 полезных сообщений
(для 281 пользователей)
Re: Опять длл

Вот реальный код из моей либы Может поможет...
код С++:
[blitz]extern "C" __declspec(dllexport) int WinApi_RegReadValue(const void *in,int in_size,void *out,int out_sz)
{
HKEY root = *(HKEY *)in;
HKEY hKey;
DWORD nSize= 0x256;
in = (int *)in+1;
int len_subkey = *(int *)in;
in = (int *)in+1;
int len_key = *(int *)in;
in = (int *)in+1;
char subkey[256];
char key[256];
char value[256];
ZeroMemory(&value, sizeof(value));
ZeroMemory(&key, sizeof(key));
ZeroMemory(&subkey, sizeof(subkey));
for (int i=0; i<len_subkey+1; i++)
{
subkey[i] = *(char *)in;
in = (char *)in+sizeof(char);
}
for (i=0; i<len_key+1; i++)
{
key[i] = *(char *)in;
in = (char *)in+sizeof(char);
}
if (RegOpenKeyEx(root,subkey,0,KEY_READ,&hKey)) return 0;
if (RegQueryValueEx(hKey,key,0,0,(LPBYTE)value,&nSize )) return 0;
for (i=0; i<256; i++)
{
(*(char *)out) = value[i];
out = (char *)out+sizeof(char);
}
if (RegCloseKey (hKey)) return 0;
return 1;
}[/blitz]

А вот код блица:
[blitz]Function bRegGetValue$(root, subkey$, key$)
Local blitzwinapi_result$, blitzwinapi_bankIn, blitzwinapi_bankOut
blitzwinapi_bankIn = CreateBank (12+Len(subkey)+Len(key)+2)
PokeInt (blitzwinapi_bankIn,0,root)
PokeInt (blitzwinapi_bankIn,4,Len(subkey))
PokeInt (blitzwinapi_bankIn,8,Len(key))
PokeString (blitzwinapi_bankIn,subkey,12)
PokeString (blitzwinapi_bankIn,key,12+Len(subkey)+1)
blitzwinapi_bankOut = CreateBank (256)
CallDLL (BWA_DLL_NAME,"WinApi_RegReadValue",blitzwinapi_ba nkIn,blitzwinapi_bankOut)
blitzwinapi_result = PeekString(blitzwinapi_bankOut,0)
FreeBank (blitzwinapi_bankIn)
FreeBank (blitzwinapi_bankOut)
Return blitzwinapi_result
End Function[/blitz]
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Опять про дым mauNgerS 3D-программирование 7 02.07.2009 21:19
Опять я... (Поворот) ARTMAN 3D-программирование 19 06.05.2009 18:20
Опять про массивы в МП. SOS! Licon Основной форум 2 17.03.2009 23:14
опять че за ? jimon Болтовня 20 16.11.2007 17:21
опять 25 :) jimon Юмор 5 21.12.2005 22:47


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


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com