Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   C++ Builder (https://www.clubdelphi.com/foros/forumdisplay.php?f=13)
-   -   Abrir carpeta con explorer (https://www.clubdelphi.com/foros/showthread.php?t=76943)

lmpadron 06-12-2011 23:28:32

Abrir carpeta con explorer
 
hola amigos

Sin querer he hecho dos preguntas en este post por lo que antes de que me respondan voy a separarlas

Necesito que se abra el explorador de windows en una carpeta espedifica, para ello uso

Código:

ShellExecute(NULL,"open",ExtractFileDir(OpenDialog1->FileName),NULL,"",SW_SHOWNORMAL);
sin embargo me da estos errores

Código:

[C++ Error] Unit3.cpp(130): E2034 Cannot convert 'AnsiString' to 'const char *'
Código:

[C++ Error] Unit3.cpp(130): E2342 Type mismatch in parameter 'lpFile' (wanted 'const char *', got 'AnsiString')
Gracias de entemano por su ayuda

thecidmx 07-12-2011 00:29:09

directorio o archivo???
 
estas intentando abrir un directori o un archivo??, por q si es un archivo el error esta en ExtractFileDir(OpenDialog1->FileName), el cual es de manera string, y no de la forma char., lo q tienes q usar es cnvertir la cadena a char, y podria funcionar.

ecfisa 07-12-2011 00:35:51

Hola Impadron.

Usando FileName, también tenes que pasarle la aplicación a ejecutar:
Código:

ShellExecute(Handle,
              "open", // Acción
              "explorer.exe",  // Aplicación
              ExtractFilePath(OpenDialog1->FileName).c_str(), // Ruta
              "",
              SW_SHOWNORMAL);


Saludos.


La franja horaria es GMT +2. Ahora son las 20:01:56.

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