hacker


Ingresar con nombre de usuario, contraseña y duración de la sesión
| Portal Hacker | Editorial | Descargas | Ezine |
Inicio Ayuda Ingresar Registrarse
04 de ſeptiembre de 2008, 10:08:33
Noticias: Participa en el batch lab de CPH
Para ver este enlace Registrate o Inicia Sesion
aqui

+  Foros pOrtal Hacker
|-+  Programacion
| |-+  Programación en general
| | |-+  Visual Basic (Moderadores: ranefi, crypto136, ziBboh, >> s E t H <<)
| | | |-+  Como se usa la instruccion DECLARE
0 Usuarios y 1 Visitante están viendo este tema. « anterior próximo »
Páginas: [1] Ir Abajo Imprimir
Autor Tema: Como se usa la instruccion DECLARE  (Leído 153 veces)
wilberjulio
NZ2
**
Desconectado Desconectado

Mensajes: 151



Ver Perfil
« : 04 de Julio de 2008, 07:25:09 »

Saludos a todos estaba tratando de ejecutar u problema en Visual Basic ya resuelto solo queria verificar en el programa que es de Visual Basic 6.0 pero no ejecuto, mas bien mando un mensaje de error por que una parte del programa  en Generales no ejecutaba bien y era donde estaba trabajando la instruccion Declare. Por eso queria saber como se usa la instruccion Declare?
En línea
Mace Windu
Colaborador
****
Desconectado Desconectado

Mensajes: 305


Fl4ming 0ur Skills T3aM


Ver Perfil WWW
« Respuesta #1 : 04 de Julio de 2008, 08:06:33 »

Ya que un procedimiento de una DLL es externo a la aplicación VB que lo va a utilizar, deberá proporcionarse a dicha aplicación cierta información que permita localizar y por lo tanto ejecutar el procedimiento de la DLL deseado. Esta información se aporta incluyendo en la sección de declaraciones del formulario o del módulo correspondient e de la aplicación, una declaración del procedimiento que desees utilizar, mediante la sentencia Declare cuya sintaxis es la siguiente.

Si devuelve un valor:

Código:
Declare Function nombrePúblico Lib "nombreBiblioteca" [Alias "alias"] [([[ByVal] variable [As tipo] [,[ByVal] variable [As tipo]]...])] As Type

Si no devuelve nada:

Código:
Declare Sub nombrePúblico Lib "nombreBiblioteca" [Alias "alias"] [([[ByVal] variable [As tipo] [,[ByVal] variable [As tipo]]...])]

Ejemplo:

Código:
Private Declare  Function IsIconic Lib "user32" Alias "IsIconic" (ByVal hwnd As Long) As Long

Lo he explicado a grandes rasgos. Si no te queda claro algún concepto o necesitas saber más sobre éste, no dudes en publicar.

Salu2
En línea



Para ver este enlace Registrate o Inicia Sesion
Curso de C# para todos los públicos
-
Para ver este enlace Registrate o Inicia Sesion
.NET es mejor que JAVA
-
Para ver este enlace Registrate o Inicia Sesion
Biblioteca de código de Visual Basic
-
Para ver este enlace Registrate o Inicia Sesion
Visual Studio.NET


Para ver este enlace Registrate o Inicia Sesion
Argeniverso Hack Forums, una nueva fuente de información

>> s E t H <<
Moderador
*****
Desconectado Desconectado

Mensajes: 1,177


jelou guorld


Ver Perfil WWW
« Respuesta #2 : 04 de Julio de 2008, 09:08:09 »

si no te sirve lo de mace postea la parte del codigo que te da error
En línea


Para ver este enlace Registrate o Inicia Sesion
MI FIRMA Tongue



Para ver este enlace Registrate o Inicia Sesion
Indice de posts interesantes de VB... manuales, guias, dudas, etc


Para ver este enlace Registrate o Inicia Sesion
tenes ideas para el foro de VB? postealas aca


Para ver este enlace Registrate o Inicia Sesion
libreria de codigo en VB!


Para ver este enlace Registrate o Inicia Sesion
IDE's, compiladores, interpretes, etc!

LAS PREGUNTAS EN EL FORO, NO X MP!!


Para ver este enlace Registrate o Inicia Sesion
¡ENTRA EN MI BLOG O TE JUANKEO!

wilberjulio
NZ2
**
Desconectado Desconectado

Mensajes: 151



Ver Perfil
« Respuesta #3 : 04 de Julio de 2008, 03:40:19 »

Bueno el programa es en Visual Basic 6.0 y para el formulario utiliza 1 etiqueta, 1 caja de texto, 1 List Box y 1 boton de comando y la codificación esta aqui:

Option Explicit
Private Declare Function SendMessage Lib "user32" Alias & _
        "SendMessageA" (ByVal hwnd As Long, & _
        ByVal wMsg As Long, ByVal wParam As Long, & _
        ByVal IParam As String) As Long
Private Const LB_FINDSTRING = &H18F


Private Sub cmdBuscar_Clic k()
    Dim IValor As Long
    IValor = SendMessage(lstPrefijo.hWn d, LB_FINDSTRING, -1, txtElemento.Te xt)
    If IValor = -1 Then
        MsgBox "No se encontró elemento", vbCritical, "Búsqueda"
    Else
        MsgBox "Encontrado en la posición : " & IValor + 1, vbInformation, "Búsqueda"
        lstPrefijo.Sel ected(IValor) = True
    End If
End Sub

Private Sub Form_Load()
    lstPrefijo.Add Item "VB01" & vbTab & "Visual Basic"
    lstPrefijo.Add Item "VC01" & vbTab & "Visual C++"
    lstPrefijo.Add Item "VF01" & vbTab & "Visual FoxPro"
    lstPrefijo.Add Item "PB01" & vbTab & "PowerBuilder"
    lstPrefijo.Add Item "BC01" & vbTab & "Borland C++"
    lstPrefijo.Add Item "WXP1" & vbTab & "Windows XP"
    lstPrefijo.Add Item "SQL1" & vbTab & "SQL Server"
End Sub



En la codificaion del formulario form_load esta normal y en el comando cmd_buscar tambien en donde falla es mas arriba de ellos lo que esta en en negrita aqui :

Option Explicit
Private Declare Function SendMessage Lib "user32" Alias & _
        "SendMessageA" (ByVal hwnd As Long, & _
        ByVal wMsg As Long, ByVal wParam As Long, & _
        ByVal IParam As String) As Long
Private Const LB_FINDSTRING = &H18F
Private Sub cmdBuscar_Clic k()


En línea
>> s E t H <<
Moderador
*****
Desconectado Desconectado

Mensajes: 1,177


jelou guorld


Ver Perfil WWW
« Respuesta #4 : 04 de Julio de 2008, 03:50:10 »

baj el api-guide y fijate como se declara...
En línea


Para ver este enlace Registrate o Inicia Sesion
MI FIRMA Tongue



Para ver este enlace Registrate o Inicia Sesion
Indice de posts interesantes de VB... manuales, guias, dudas, etc


Para ver este enlace Registrate o Inicia Sesion
tenes ideas para el foro de VB? postealas aca


Para ver este enlace Registrate o Inicia Sesion
libreria de codigo en VB!


Para ver este enlace Registrate o Inicia Sesion
IDE's, compiladores, interpretes, etc!

LAS PREGUNTAS EN EL FORO, NO X MP!!


Para ver este enlace Registrate o Inicia Sesion
¡ENTRA EN MI BLOG O TE JUANKEO!

Páginas: [1] Ir Arriba Imprimir 
« anterior próximo »
Ir a:  


Ingresar con nombre de usuario, contraseña y duración de la sesión

Powered by SMF 1.1.5 | SMF © 2006-2008, Simple Machines LLC hacker

Juegos gratis - Articulos PHP - Juegos - Trucos - Letras - Juegos - Juegos Online