Delphi - ¡¡¡Ayuda!!!

 
Vista:

¡¡¡Ayuda!!!

Publicado por Josemi (18 intervenciones) el 22/01/2002 20:17:29
Holaa. Estoy haciendo un programita que se ejecute al meter el cdrom. Pero tengo un problema. Tengo unas etiquetas que al hacerle click me
abren unos documentos en word es esta la funcion que uso:

if ShellExecute(FArranque.Handle, nil, 'c:\mis documentos\prueba 2.doc',
nil, nil, SW_SHOWNORMAL) <= 32 then
Application.MessageBox('No se pudo ejecutar la aplicación',
'Error', MB_ICONEXCLAMATION);

Despues tengo una funcion que es GetFirstCdRomDrive que me da la primera letra de unidad cdrom por ejemplo g:\
Pues yo quiero que me abra un documento que tengo en el cdrom.
Y sustituir esto 'c:\mis documentos\prueba 2.doc' por la ruta usando la funcion Getfirstcdromdrive
Ejemplo : G:\install.doc;
Pues la g la saco yo con la funcion.
Pero me da error en incompatibles tipos PChar y string

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:¡¡¡Ayuda!!!

Publicado por Fer (117 intervenciones) el 23/01/2002 08:56:14
Si utilizas Delphi 3 o superior sólo tienes que hacer un cast de la variable que te da problema. Por ejemplo: si tienes una función que recibe como parámetro un PChar y tu variable es string:

Mifuncion(PChar(MiVariableString));
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