Bennu Game Development

Foros en Español => Extensiones => Topic started by: l1nk3rn3l on May 26, 2008, 01:47:57 AM

Title: CreaR DLL con C++
Post by: l1nk3rn3l on May 26, 2008, 01:47:57 AM
http://www.fenixworld.com/e107_plugins//depot/files/fw92.bennuplantillacpp.rar   
   
  Una plantilla sin dll intermedias   
no se porque los float no funcionan y las funciones cadena
debe ser un bug mio ,

que sirva de guia para la creacion en c++

saludos
Title: Re: CreaR DLL con C++
Post by: SplinterGU on May 26, 2008, 11:01:27 AM
La cosa es...

No necesitas que el main que tiene las funciones/estructuras/variables exportadas a Bennu, esten en un .cpp, puedes en tu proyecto cpp tener un fuente .c y ahi tener definidas estas cosas.
Lo que tienes que tener es declaradas en un .h o en el mismo codigo, solo aquellas funciones que estan en el .c o aquellas que se van a llamar desde el .c con un extern "C" antes de dicha declaracion, por ejemplo:

extern "C" int foo();
extern "C" const char * string_get (int code) ;

y con esto, en teoria deberia funcionar correctamente, ademas si tienes que hacer los LoadLibrary, GetProcAddress, por cada funcion que queres usar es una locura.
Title: Re: CreaR DLL con C++
Post by: l1nk3rn3l on May 26, 2008, 03:24:21 PM
he creado la libreria video en una dll de solo 35k

http://www.fenixworld.com/e107_plugins//depot/files/fw92.bennuvideo.rar

ssplinter entoncees cual es la solucion para no usar loadlibrary
que eestoy haciendo redundante?

Title: Re: CreaR DLL con C++
Post by: SplinterGU on May 26, 2008, 04:19:33 PM
linkear directo contra la lib... puedes hacerlo tranquilamente, una dll es una lib... salvo que dinamica.
Title: Re: CreaR DLL con C++
Post by: SplinterGU on May 27, 2008, 03:42:16 PM
Mira este link:

http://msdn.microsoft.com/en-us/library/ys435b3s(VS.80).aspx
Title: Re: CreaR DLL con C++
Post by: l1nk3rn3l on May 27, 2008, 06:16:05 PM
ok
Title: Re: CreaR DLL con C++
Post by: l1nk3rn3l on June 02, 2008, 03:33:43 PM
libreria de gamepad para bennu :
http://www.fenixworld.com/e107_plugins//depot/files/fw92.joylib.rar


prueben los efectos de fuerza si funcionan
Title: Re: CreaR DLL con C++
Post by: SplinterGU on June 02, 2008, 03:56:43 PM
ahora lo pruebo, gracias...
Title: Re: CreaR DLL con C++
Post by: SplinterGU on June 02, 2008, 04:12:57 PM
El joys va, los efectos a mi no me funcionan... en juegos comerciales si me funcionan, pero aca no... tengo un pad usb marca speed...
Title: Re: CreaR DLL con C++
Post by: l1nk3rn3l on June 03, 2008, 01:53:38 PM
se me olvido incluir los archivos de efectos Bennugamepad completa:

http://www.fenixworld.com/e107_plugins//depot/files/fw92.joylib.rar


aqui va la plantilla para crear dlls en bennu ya corregida y funcionando:
http://www.fenixworld.com/e107_plugins//depot/files/fw92.bennuplantillacpp.rar


y la libreria de bennuvideo para divx corregida:
http://www.fenixworld.com/e107_plugins//depot/files/fw92.bennuvideo.rar
Title: Re: CreaR DLL con C++
Post by: SplinterGU on June 03, 2008, 11:57:53 PM
Ahora si va bien... pero salvo porque algunos son mas intensos que otros, la vibracion es siempre la misma... creo que mi control es demasiado economico... :P
Title: Re: CreaR DLL con C++
Post by: l1nk3rn3l on June 05, 2008, 02:54:29 AM
los efectos deberian funcionar igual en cualquier control
de pronto los de ejemplo son muy normales

se incluye un editor de efectos para que abra los 90 efectos
haber si alguno es mas fuerte, y no sea el control

Title: Re: CreaR DLL con C++
Post by: SplinterGU on June 05, 2008, 04:28:09 AM
es el control no te preocupes, con los juegos tambien es algo basico... funcionar funciona...
Title: Re: CreaR DLL con C++
Post by: Coptroner on August 30, 2008, 12:49:44 AM
Buenas,
estoy probando la libreria de bennu video para hacer una intro en un juego.

Despues de diversas pruebas no consigo 2 cosas:
1.-Que no aparezca el puntero del mouse sobre la pantalla en FULLSCREEN.
2.-Al terminar la animación, Bennu no recupera el foco de pantalla y la aplicacion se minimiza dejando ver el escritorio al tiempo que el interprete sigue su marcha...

EDITADO:
Vale, por lo que veo, si lo ejecutamos en modo FULLSCREEN=FALSE; todo va bien, el problema que he comentado arriba es para cuando lo hacemos con FULLSCREEN=TRUE;

¿Como se puede arreglar eso?

GRACIAS