Buenas.
Queria preguntar si alguien sabe como conseguir un listado de las unidades de disco presentes en el sistema, y posteriormente listado de directorios/archivos del disco, pero usando api de windows en vez del framework.
Hasta ahora he estado usando el framework System::IO::DriveInfo FileInfo DirectoryInfo, pero me interesa evitar el framework.
GRACIAS
Cita de: "shephiroth"Hasta ahora he estado usando el framework System::IO::DriveInfo FileInfo DirectoryInfo, pero me interesa evitar el framework.
Hablamos de .NET? Si es asi no veo la razon de no querer usar el Framework aunque por el :: como separador entre nombres deduzco que hablas de C++. No estaras programando con C++/CLI (C++ con las extensiones de .NET)?
Aun asi, desde la API de Windows:
- Para obtener las unidades:
GetLogicalDrives (http://msdn2.microsoft.com/en-us/library/aa364972.aspx)
GetLogicalDriveStrings (http://msdn2.microsoft.com/en-us/library/aa364975.aspx)
- Para listar archivos y directorios deberas usar estas funciones:
FindFirstFile (http://msdn2.microsoft.com/en-us/library/aa364418.aspx)
FindNextFile (http://msdn2.microsoft.com/en-us/library/aa364428.aspx)
FindClose (http://msdn2.microsoft.com/en-us/library/aa364413.aspx)
Salu2...
Cita de: "[EX3"]Hablamos de .NET? Si es asi no veo la razon de no querer usar el Framework aunque por el :: como separador entre nombres deduzco que hablas de C++. No estaras programando con C++/CLI (C++ con las extensiones de .NET)?
Sinceramente no se decirte. Estoy con el visual 2005, creando una solucion de windows forms....los :: los utilizo pq estoy en una cabecera diferente al formulario y para "recordarme" que es codigo net y no puedo llevarlo al visual c++ 6.0 prefiero usarlos a poner los #using (manias).
Respecto al cli, no sabria decirte. Si te sirve Array<...> me lo asimila como cli::Array<...>
De todos modos, muchas gracias por los enlaces, mañana le dare un vistazo a ver si consigo que ande ^_^
GRACIAS
A lo que voy es que si estas programando en C++ en Visual Studio 2005 no estas obligado a usar el .NET Framework para programar, es opcional, y mas si dices que quieres correr el codigo en versiones anteriores de Visual C++ como la 6.0 mejor no usar la extension CLI, que la libreria de acceso a .NET Framework.
Aun asi, para que te quede mas claro el asunto, esto que te aconsejen mejor los que programen en C++ sobre Visual Studio a que lo haga un programador de Visual Basic 6.0 como yo :P
Salu2...
No te preocupes, si ya me ayudaste, lo que andaba buscando eran las api de windows. Me estoy creando una clase que pueda "buscar" archivos en el sistema bajo ciertas condiciones, q no utilice el net, asi puedo usarla desde el visual c++ 6.0
GRACIAS ^^