Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Apis en Delphi [AYUDA] (https://www.clubdelphi.com/foros/showthread.php?t=69578)

Abaco 26-08-2010 14:47:45

Apis en Delphi [AYUDA]
 
Hola a todos, me gusta mucho este foro, me tendran mucho por aqui :D
Mi pregunta es: Como utilizo Apis en Delphi?
Donde las declaro?
Serian tan amables de ponerme un ejemplo sencillo?

Muchisimas gracias ;)

Enan0 26-08-2010 15:03:17

Podrias se mas especifico a que tipo de API queres utilizar? Si es de windows.
de algun programa especifico.. de un componente?

Simplemente importar su DLL ya estaria. pero todo depende de que tipo de API queres usar

Abaco 26-08-2010 15:16:55

Lo siento por no concretar...
API de Windows...

Muchas gracias

delphi.com.ar 26-08-2010 15:44:00

Extendamos un poco el concepto, API es el acrónimo de application programming interface, o sea interfaz de programación de aplicaciones, en pocas palabras un conjunto de funciones y procedimientos exportados por alguna librería dinámica para ser utilizado por otro software. Comúnmente llamamos WinApi al conjunto de funciones que otorgan nativamente los sistemas operativos Windows para desarrollar aplicaciones sobre este. Delphi define en la unit Windows lo que comúnmente llamamos WinApi, pero no exclusivamente en esta unit. Si buscas en la carpeta "{$DELPHI}\Source\rtl\win" podrás ver que hay distintos grupos de units agrupadas por distintas funcionalidades del sistema operativo, ya que en Windows se encuentran principalmente las funciones exportadas por las librerías:
Código Delphi [-]
const
  advapi32  = 'advapi32.dll';
  kernel32  = 'kernel32.dll';
  mpr       = 'mpr.dll';
  version   = 'version.dll';
  comctl32  = 'comctl32.dll';
  gdi32     = 'gdi32.dll';
  opengl32  = 'opengl32.dll';
  user32    = 'user32.dll';
  wintrust  = 'wintrust.dll';
  msimg32   = 'msimg32.dll';
Principalmente kernel32. user32 y gdi32.
También hay que tener en cuenta que Windows es un sistema operativo en permanente evolución, y que Microsoft no ha dado públicamente a conocer toda la WinApi, y aún hay lados oscuros en esta, por lo que verás mas de un ejemplo de código donde un programador importa "manualmente" una función.

Saludos!

Abaco 26-08-2010 16:23:40

Ok ya entiendo, yo programo en vb6, lo que yo hago asi:

Código:

Private Declare Function IsCharAlphaNumeric Lib "user32" Alias "IsCharAlphaNumericA" (ByVal cChar As Byte) As Long

Private Sub Form_Load()
    If IsCharAlphaNumeric(75) Then MsgBox "Es caracter alfanumerico"
End Sub

Como lo harias tu en delphi?

Caro 26-08-2010 17:26:24

Hola Abaco

Cita:

Empezado por Abaco (Mensaje 374645)
Como lo harias tu en delphi?

Código Delphi [-]
 if IsCharAlphaNumeric('B') then
  showmessage('Es caracter alfanumerico');

Saluditos

Abaco 26-08-2010 17:28:48

Ala :eek:
Osea que en Delphi no me hace falta declarar las apis que voy a usar??

Muchas gracias!:D

Caro 26-08-2010 17:59:48

Cita:

Empezado por Abaco (Mensaje 374665)
Osea que en Delphi no me hace falta declarar las apis que voy a usar??

Declarar la función no, pero si debes añadir la unit donde se encuentra dicha función que sería Windows, si te fijas al crear un formulario ya te lo añade por defecto en uses, lee la explicación que te ha dado delphi.com.ar.

Saluditos

Abaco 26-08-2010 18:03:12

Perfecto, mcuhisimas gracias a todos!!
:D:D:D:D:D:D

mamcx 26-08-2010 19:02:15

Mas exactamente, delphi predeclara un monton de las apis de windows. Es una de las razones por la cual es la herramienta predilecta a la hora de hacer programas de utileria porque hace el manejo del api de windows mas facil de lo habitual en otros lenguajes.

Eso no significa que nunca tengas que declarar un api... solo que las mas "normales" ya estan.


La franja horaria es GMT +2. Ahora son las 13:36:49.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi