Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 02-03-2011
JXJ JXJ is offline
Miembro
 
Registrado: abr 2005
Posts: 2.475
Poder: 22
JXJ Va por buen camino
Question dll delphi funcion capturar resultado

estoy ahora trabajando con delphi

y tengo esta funcione

en la dll
Código Delphi [-]
function DisplayMsg(s:String):Boolean;stdcall;
 
function DisplayMsg; external 'Mydll.dll' Name 'DisplayMsg';stdcall;
 
 
 
 
function DisplayMsg(s:String):Boolean;stdcall;
begin
 ShowMessage(s);
    Result := True;
end;
y la llamo asi desde una apliacion GUI

Código Delphi [-]
procedure TForm1.Button1Click(Sender: TObject);
begin
 DisplayMsg(edtString.Text);
end;

en este caso la respuesta es de tipo Boolean

como puede saber si la respuesta es false o true
si la cadena no lleva nada es FALSE
si lleva algo es TRUE

¿pero como lo capturo en la aplicacion GUI?


ya despues queiro poder
regresar mas valores

por jemplo
si la funcion regresa mejor integer. en vez de Boolean

quiero manejar codigos asi.

0
1
2
3
4
5

o
texto.
SI
NO
NOPASO
ERROR4001

Última edición por Ñuño Martínez fecha: 03-03-2011 a las 10:08:08. Razón: mal formateado
Responder Con Cita
  #2  
Antiguo 03-03-2011
Avatar de Ñuño Martínez
Ñuño Martínez Ñuño Martínez is offline
Moderador
 
Registrado: jul 2006
Ubicación: Ciudad Catedral, Españistán
Posts: 6.000
Poder: 25
Ñuño Martínez Tiene un aura espectacularÑuño Martínez Tiene un aura espectacular
JXJ, muchacho, ¡que se ha ofuscado el navegador! Ponle en orden que no te maneja bien las etiquetas [delphi].

Respecto a lo que preguntas de "cómo saber si es true" y tal, tienes varias formas, pero la más guay es esta:
Código Delphi [-]
FUNCTION DisplayMsg (s: STRING) :BOOLEAN; STDCALL;
BEGIN
  ShowMessage (s);
  RESULT := s <> ''
END;
Como ves, lo que hago es comparar la cadena y devolver el resultado de la comparación. Es equivalente a:
Código Delphi [-]
FUNCTION DisplayMsg (s: STRING) :BOOLEAN; STDCALL;
BEGIN
  ShowMessage (s);
  IF s <> '' THEN
    RESULT := TRUE
  ELSE
    RESULT := FALSE
END;
Lo demás ya no lo entiendo.
__________________
Proyectos actuales --> Allegro 5 Pascal ¡y Delphi!|MinGRo Game Engine
Responder Con Cita
  #3  
Antiguo 03-03-2011
Avatar de defcon1_es
defcon1_es defcon1_es is offline
Miembro
 
Registrado: mar 2004
Ubicación: Cuenca - España
Posts: 533
Poder: 21
defcon1_es Va por buen camino
Código Delphi [-]
 procedure TForm1.Button1Click(Sender: TObject); 
begin 
  if DisplayMsg(edtString.Text)
  then ...//lo que quieras
end;
__________________
Progress Openedge
https://abevoelker.com/progress_open...dered_harmful/


Delphi forever...
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
¿Existe función para asignar a una cadena el resultado de concatenarla con otra? noob Varios 8 13-02-2009 19:34:53
una mas, capturar el resultado del system() Negriz C++ Builder 8 14-11-2008 16:42:22
Capturar Teclas de Función Saiyan OOP 3 28-02-2008 13:22:37
Como capturar el resultado de una consulta SQL Jose Manuel SQL 9 15-10-2005 12:40:37
Sobre cierto resultado de la función SHGetSpecialFolderPath dec API de Windows 3 01-06-2005 06:59:01


La franja horaria es GMT +2. Ahora son las 13:51:00.


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