![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
|
Ejecutar programa externo partiendo de un TEdit
Primero aclaro que estoy muy verde en cbuilder.
Lo que me ocurre es que intento ejecutar un programa externo partiendo de dos Tedit, uno con el fihero y otro con el path: ShellExecute(NULL,"open",Edit1->Text,NULL,Edit1->Text,SW_SHOWMAXIMIZED); pero me da el error [bcc32 Error] main.cpp(2203): E2034 Cannot convert 'UnicodeString' to 'const char *' como debo de hacer para transformar de 'UnicodeString' a 'const char *'? Muchas gracias |
|
#2
|
||||
|
||||
|
Prueba con pchar(edit1.text)
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
|
#3
|
|||
|
|||
|
Primero aclaro que uso XE3 por si sirve de algo.
Gracias por responder, pero poniendo pchar(edit1.text) me da este otro error: [bcc32 Error] main.cpp(2206): E2031 Cannot cast from 'UnicodeString' to 'wchar_t *' Tambien he probado a poner Edit1->Text.c_str() pero entonces me da este error [bcc32 Error] main.cpp(2207): E2034 Cannot convert 'wchar_t *' to 'const char *' Se que el problema viene por el tema del Unicode, pero no doy en como hacerlo. Última edición por cocute fecha: 29-11-2012 a las 14:00:07. |
|
#4
|
||||
|
||||
|
Es ansistring, creo recordar.
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
|
#5
|
|||
|
|||
|
gracias de nuevo,
pero si pongo AnsiString(edit1.text) me da este error: [bcc32 Error] main.cpp(2207): E2034 Cannot convert 'AnsiString' to 'const char *' |
|
#6
|
||||
|
||||
|
pchar(ansitring(edit1.text))
O creas una variable ansistring y le pasas el valor. O creas una variable pchar y le pasas el valor.
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
|
#7
|
|||
|
|||
|
Después de mucho probar así es como me ha funcionado:
ShellExecute(NULL, "open", AnsiString(Edit1->Text).c_str() , NULL, NULL,SW_SHOWMAXIMIZED); |
|
#8
|
|||
|
|||
|
Eso también me daba error:
[bcc32 Error] main.cpp(2206): E2031 Cannot cast from 'AnsiString' to 'wchar_t *' Pero de todos modos ya lo he solcionado como he dicho antes. |
![]() |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Como ejecutar un programa externo. | jmgc1982 | C++ Builder | 10 | 02-06-2008 09:47:29 |
| Ejecutar programa externo con Lazarus | abelaquino | Lazarus, FreePascal, Kylix, etc. | 1 | 12-05-2008 09:37:35 |
| Ejecutar programa externo desde PHP | fide | PHP | 10 | 07-02-2008 21:21:54 |
| programa externo | hugoacosta | API de Windows | 2 | 17-04-2006 19:44:57 |
| Ejecutar un programa externo desde un programa de Delphi | Roger_Fernandez | Varios | 3 | 02-09-2004 18:05:36 |
|