![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
|||
|
|||
|
Si,me refiero a la etiqueta. Imagina que es un pendrive que se llama kingston y aparece como unidad f: seria "f:\Kingston" pues quiero saber como se extrae "Kingston" de la unidad f:. Gracias.
|
|
#2
|
||||
|
||||
|
Prueba con esto:
Código:
char Vol[256]; // Aquí se obtendrá el nombre del volumen o etiqueta del disco. GetVolumeInformation(ExtractFileDrive(GetCurrentDir()).c_str(), Vol, 255,0,0,0,0,0); |
|
#3
|
|||
|
|||
|
me envia este error:
E2342 Type mismatch in parameter 'lpRootPathName' (wanted 'const char *', got 'wchar_t *') E2034 Cannot convert 'wchar_t *' to 'const char *' |
|
#4
|
||||
|
||||
|
¿Que compilador usas?, seguro que B2009 o superior.
Es un error del Unicode. Trata de cambiar c_str() por t_str(): Código:
char Vol[256]; // Aquí se obtendrá el nombre del volumen o etiqueta del disco. GetVolumeInformation(ExtractFileDrive(GetCurrentDir()).t_str(), Vol, 255,0,0,0,0,0); Código:
wchar_t Vol[256]; // Aquí se obtendrá el nombre del volumen o etiqueta del disco. UNICODE WCHAR. GetVolumeInformationW(ExtractFileDrive(GetCurrentDir()).c_str(), Vol, 255,0,0,0,0,0); |
|
#5
|
|||
|
|||
|
Si, llevas razon, se trata de rad 2010. ya funciona sin errores. Infinitas gracias.
Saludos a todos. |
|
#6
|
|||
|
|||
|
Bueno, pues no salgo de una cuando estoy en otra. Es cierto que funciona y que me da correctamente el nombre de la unidad, pero porque cuando hago una comparacion con un if no reconoce la exactitud del nombre.
Me explico: Label1->caption = Vol (Se visualiza DOWNLOAKEY) ahora if (Vol == "DOWNLOADKEY" ) no reconoce la igualdad. ¿a que se deberá esto?.Gracias. |
|
#7
|
||||
|
||||
|
Sigue siendo un problema del unicode. Hazlo así:
Código:
if (Vol == L"DOWNLOADKEY" ) ..... Código:
if (Vol == TEXT("DOWNLOADKEY") )
.....
|
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Detectar Nombre unidad donde se inserto CD | JuanErasmo | API de Windows | 11 | 27-04-2007 22:09:20 |
| Averiguar nombre de unidad para la sección uses | akinom38 | Varios | 6 | 19-01-2006 17:26:02 |
| Saber nombre de la unidad de CD | rex | Varios | 2 | 18-08-2005 23:16:08 |
| Cambiar el nombre de la unidad de DD? | danytorres | Varios | 1 | 05-02-2004 07:07:58 |
| Conocer el nombre de la aplicacion que se encuentra activa | cso2000 | Varios | 4 | 24-10-2003 02:28:14 |
|