forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   C++ (http://forum.boolean.name/forumdisplay.php?f=22)
-   -   вопрос по DLL (http://forum.boolean.name/showthread.php?t=529)

Платон 07.01.2006 07:11

Возможно ли использование блицевских функций в dll. Тоесть когда я буду вызывать функцию из dll, то выполнялись какие либо функции блица. Короче говоря при написании dll совместить с ней функции блица. :)
Например

void MyRect(x1,y1,x2,y2)
{
Line(x1,y1,x2,y1);
Line(x1,y1,x1,y2);
Line(x2,y2,x2,y1);
Line(x2,y2,x1,y2);
}

Понимаю что тут наверное нужно получать хендл окна блица и проч. , но это я так, для примера. Конкретно мне нужно использовать
CreateMesh
AddVertex
AddTriangle
CreateSurface
VertexCoords
вобщем большинство функций группы Mesh и Surface.
Или все же прийдется узнавать структуру хранения меша в памяти и по ней его делать?

НУБ 07.01.2006 09:05

Фиг знает, но вроде нет.
CreateMesh и CreateSurface создавать извне - это большой гемор, ведь надо знать все их параметры и везде подправить ссылки, короче это лучше делать в блице, AddVertex - вообщем можно, AddTriangle и VertexCoords - элементарно.

jimon 07.01.2006 14:41

передать хендл d3d7 в dll
и юзать на здоровье :)
хотя ето тупо...

ps. большинство комманд так использовать невозможно

alcosholik 07.01.2006 15:48

DLL обычно создается для внедрения в Блиц функций, которые невозможно реализовать с помощью его средств. А те функции, которые используют стандартные команды Блица, на нем и пишутся.

Теряется смысл создания DLL, если ты используешь синтаксис Блица.

impersonalis 07.01.2006 19:01

Цитата:

Originally posted by alcoSHoLiK@Jan 7 2006, 02:48 PM
DLL обычно создается для внедрения в Блиц функций, которые невозможно реализовать с помощью его средств. А те функции, которые используют стандартные команды Блица, на нем и пишутся.

Теряется смысл создания DLL, если ты используешь синтаксис Блица.

Так требуется юзание функций blitz`а в С.


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

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