Foro de elhacker.net

Programación => Programación Visual Basic => Mensaje iniciado por: SquX en 2 Marzo 2010, 21:30 pm



Título: [Pequeña Duda] Que es mejor: Usar APIS o las funciones de VB
Publicado por: SquX en 2 Marzo 2010, 21:30 pm
Hola.

Tengo una duda acerca de que si es mejor usar Apis o usar funciones de VB en los codigos para mayor velocidad etc.

Ejemplo: E visto que algunos codigos usan el api MessageBox en lugar de usar la función de VB que es msgbox o en otros que en funciones como copiar usan el API CopyFile en lugar de usar el filecopy de VB.

Espero que me respondan.

Adios


Título: Re: [Pequeña Duda] Que es mejor: Usar APIS o las funciones de VB
Publicado por: Karcrack en 2 Marzo 2010, 21:41 pm
Para velocidad? Muy sencillo... usar APIs en *.TLBs...

A ver... tu cuando llamas a MsgBox lo unico que hace VB es "jugar" un poquito y acabar llamando al API MessageBox()
Por que te digo que uses un *.TLB para declarar las APIs? Pues porque cuando no declaras el API en un .TLB y lo haces directamente en el codigo, cuando tu llamas a esa API lo que hace VB es llamar a LoadLibrary() y GetProcAddress() por lo tanto mas lento...

Si te gusta la velocidad y VB podrias aprender a usar ASM inline >:D Y si no te gusta el ASM pero te gusta la velocidad y VB mirate esta web:
Código:
http://xbeat.net/vbspeed/
:D

PD: Bienvenido al foro ;)


Título: Re: [Pequeña Duda] Que es mejor: Usar APIS o las funciones de VB
Publicado por: SquX en 2 Marzo 2010, 21:49 pm
Para velocidad? Muy sencillo... usar APIs en *.TLBs...

A ver... tu cuando llamas a MsgBox lo unico que hace VB es "jugar" un poquito y acabar llamando al API MessageBox()
Por que te digo que uses un *.TLB para declarar las APIs? Pues porque cuando no declaras el API en un .TLB y lo haces directamente en el codigo, cuando tu llamas a esa API lo que hace VB es llamar a LoadLibrary() y GetProcAddress() por lo tanto mas lento...

Si te gusta la velocidad y VB podrias aprender a usar ASM inline >:D Y si no te gusta el ASM pero te gusta la velocidad y VB mirate esta web:
Código:
http://xbeat.net/vbspeed/
:D

PD: Bienvenido al foro ;)

Muchisimas gracias Karcrack ;)

Ya me quedo mas claro el tema, solo me voy a colocar a investigar un poco lo de los .TLB que no lo sabia :/

PD: Gracias por la bienvenida :D y también por la web que me enviaste


Título: Re: [Pequeña Duda] Que es mejor: Usar APIS o las funciones de VB
Publicado por: LeandroA en 3 Marzo 2010, 03:42 am
Interesante link, que herramienta usas para crear los .TLB

otra pregunta, en el link muestra varios ejemplo la misma función con diferentes formas y después muestra la velocidad de ejecución pero a que se refiere con Call 1 Call 2 Call 3 y Call 4

Saludos.


Título: Re: [Pequeña Duda] Que es mejor: Usar APIS o las funciones de VB
Publicado por: Sm0kes en 3 Marzo 2010, 05:47 am
si no me equivoco creo que son como prueba1 prueba2 prueba3 y su respectivas estadisticas sobre el tiempo que toma realizar cada una  :silbar:


Título: Re: [Pequeña Duda] Que es mejor: Usar APIS o las funciones de VB
Publicado por: BlackZeroX en 3 Marzo 2010, 07:19 am
Interesante link, que herramienta usas para crear los .TLB

yo me encontre esto

http://support.microsoft.com/kb/161272/es

Si se genera el .TLB... Pero quien sabe...

Infierno Lunar!¡.


Título: Re: [Pequeña Duda] Que es mejor: Usar APIS o las funciones de VB
Publicado por: cobein en 3 Marzo 2010, 09:27 am
@Leandro son diferentes estadisticas para diferentes funciones.

@All, yo personalmente uso midl para hacer las tlb, viene con Visual Studio.



Título: Re: [Pequeña Duda] Que es mejor: Usar APIS o las funciones de VB
Publicado por: Karcrack en 3 Marzo 2010, 11:44 am
@Leandro:Yo uso para generar los *.TLB el TLB Editor de PowerVB
Código:
http://www.powervb.com/edittlbeval.htm
;)