Delphi - Shellexecute

 
Vista:

Shellexecute

Publicado por Marcelo (9 intervenciones) el 10/04/2003 23:51:12
Hola necesito saber como puedo hacer para trabajar con shellexecute por medio de bases de datos. por ejm
yo en mi base de datos tengo dos campos.. pathprogram y pathvideo

en pathprogram guardo la direcion de donde esta el programa. y e pathvideo guardo la dir donde esta el video..

como puedo hacer para tomar esos campos. y ejecutarlo con shellexecute.
si pongo

shellexecute(....'open','edit1.text','edit2.text'.................)

me dice incopatible pchar con tcaption..
coo puedo hacer.
siendo edit1. donde devuelvo los resultados de la base,
no se si me entienden...

espero que puedan solucionar mi problema.

gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Shellexecute

Publicado por Ernesto De Spirito (706 intervenciones) el 11/04/2003 01:55:08
Me imagino que lo que escribes es

shellexecute(..., 'open', edit1.text, edit2.text, ...)

El problema es que la función espera un PChar en vez de un String, por lo que se hace necesaria la conversión de tipos:

shellexecute(..., 'open', PChar(edit1.text), PChar(edit2.text), ...)

Saludos,

Ernesto De Spirito
http://www.latiumsoftware.com/es/index.php
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Shellexecute

Publicado por delfino (1216 intervenciones) el 11/04/2003 17:58:23
te entendemos muy bien, el mensaje q te sale no tiene nada q ver con q utilices esa funcion con BDs o con otra cosa, todas las funciones API de windows funcionan con tipo PChar, pq mas del 60% del windows esta desarollado con el lenguaje C, conviertes el TCaption a PChar mediante lo siguiente PChar(Edit1.Text), y no olvides de declarar el "uses ShellApi" en la seccion uses..
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar