Duda con las API

Iniciado por Ultra-Xandre, 11 Mayo 2008, 10:53 AM

0 Miembros y 2 Visitantes están viendo este tema.

seba123neo

claro ya viene dado,estan programadas asi,si le llegas a poner un 7 en vez de los valores reales que acepta,te va a tirar error o no te va a funcionar...los nombres de las constantes si se pueden cambiar,por ejemplo en vez de poner:

Const cerrar = 1

podes poner:

Const estoyaburrido= 1

lo que vale aca es el valor de la constante no el nombre...
La característica extraordinaria de las leyes de la física es que se aplican en todos lados, sea que tú elijas o no creer en ellas. Lo bueno de las ciencias es que siempre tienen la verdad, quieras creerla o no.

Neil deGrasse Tyson

Ultra-Xandre

Amm ok. Muchas gracias Neo.
Espero que no os molesten mis preguntas, es que estoy empezando con las API y pues no sé mucho. :)

seba123neo

no todas las api's necesitan constantes,hay api's que tambien necesitan lo que se llama tipos(Types),que es una estructura de datos definidos que tambien las podes ver con el api-viewer...
La característica extraordinaria de las leyes de la física es que se aplican en todos lados, sea que tú elijas o no creer en ellas. Lo bueno de las ciencias es que siempre tienen la verdad, quieras creerla o no.

Neil deGrasse Tyson

Ultra-Xandre

Ajam, ok. Gracias por la explicación.

Ultra-Xandre

OMG Neo tío no saber que lo de uFlags y tal se cambia... mira esto:

Private Declare Function GetVolumeInformation Lib "Kernel32" Alias "GetVolumeInformationA" (ByVal lpRootPathName As String, ByVal lpVolumeNameBuffer As String, ByVal nVolumeNameSize As Long, lpVolumeSerialNumber As Long, lpMaximumComponentLength As Long, lpFileSystemFlags As Long, ByVal lpFileSystemNameBuffer As String, ByVal nFileSystemNameSize As Long) As Long

¿Y dices que no cambia? En fin....

seba123neo

jaja entendiste mal vos,no cambia pero "para esa api" ,cada api tiene sus parametros distintos,sino seria todo igual :P,cada api tiene sus parametros ,yo dije qeu esa api no cambia,no se si me entendes  :P
La característica extraordinaria de las leyes de la física es que se aplican en todos lados, sea que tú elijas o no creer en ellas. Lo bueno de las ciencias es que siempre tienen la verdad, quieras creerla o no.

Neil deGrasse Tyson

Ultra-Xandre

Ah si si, entiendo. .) ¿Pero tú por ejemplo te sabes los parametros de las API o los tienes que mirar siempre?

seba123neo

se aprende con la practica :P,las api's mas conoci0das yo ya se que parametros les tengo que pasar,te vas acostumbrando,pero cuando no sabes como funciona una api ,solo tenes que buscar informacon sobre esa api y fijarte que parametros hay que pasarle,para eso esta la ayuda on-line de visual baisc que provee microsoft se llama MSDN,ahi encontras todo lo de visual basic,buscate una api,por ejemplo si qeuiero saber qeu parametros hay qeu pasarle a la api llamada SendMessage solo la buscas en la MSDN:

SendMessage Function

ahi esta la ayuda sobre esa api...podes buscar cualquiera...y te recomiendo una web llamada AllApi que es una recoleccion de todas 940 funciones apis de windows con ejemplos y todo para que entiendas su mecanismo de uso...mirala que ahi tenes todo...

AllApi

y otra muy buena se llama win api con clase:

Win Api con Clase

ahi tenes todo,y hasta tenes el uso de las constantes y ejemplos de uso...

saludos.




La característica extraordinaria de las leyes de la física es que se aplican en todos lados, sea que tú elijas o no creer en ellas. Lo bueno de las ciencias es que siempre tienen la verdad, quieras creerla o no.

Neil deGrasse Tyson

Ultra-Xandre

Ajam, ok. Pero todavía no entiendo nada de API. :S No entiendo que es eso de los parámetros ni como se usan ni nada. :(

Ch3ck

Yo tengo otra pregunta acerca de esto y que siempre me pone en lios con este tema... algunas Apis traen que ByVal o Param, en algunas Apis, que traen esto hay que añadir datos cualesquiera a estas variables, en otras ser reciven datos, o en otras hay que añadir datos predeterminados como explicaron antes, como puedo hacer para poder saber como funciona ese parametro (de que manera), pues no tengo el MSDN ni acceso a internet en la pc que uso para programar....

Saludos...  (espero me allan entendido)