Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 30-08-2008
mancurnino mancurnino is offline
Miembro
 
Registrado: feb 2008
Posts: 65
Poder: 17
mancurnino Va por buen camino
Ruta-carpeta-directorio del cd-rom?

Hola amigos. No sabia bien como poner el titulo, asi que perdonadme.

Tengo un .exe al que queria añadirle mediante un archivo de recursos varios cds de musica, pero cuando el archivo de recursos me ocupa mas de 600 megas o asi, me da el error RLINK32 out of memory, y no me acepta mas.

¿Hay alguna forma de que pueda meter el tamaño que quiera al .exe, por ejemplo 2 gigas en un archivo de recursos?

Como me sale este problema, habia pensando en poner el .exe y la musica por separado, por ejemplo, grabar en un cd el .exe y al lado una carpeta llamada "musica", que tiene varias subcarpetas, por ej "cd1" cd2", etc. y dentro de cada carpeta las canciones de ese cd en formato .wav. A cada cancion de cada cd la llamo mediante un boton. y utilizando la funcion Playsound.

¿Que parametros tendria que ponerle a esta funcion Playsound?

Teniendo en cuenta que el .exe esta en un cd que esta en el cd rom del pc, que no sé que unidad o letra es. si fuese el disco duro, se que es 'C', pero al ser el cd rom? con un punto valdria? como indicando la carpeta actual? Ejemplo '.\musica\cd1\cancion1.wav', y luego los otros parametros de playsound, como serían?

asi por ejemplo? --> Playsound('.\musica\cd1\cancion1.wav',0,SND_FILENAME)

Gracias por vuestra ayuda.
Responder Con Cita
  #2  
Antiguo 30-08-2008
Avatar de dec
dec dec is offline
Moderador
 
Registrado: dic 2004
Ubicación: Alcobendas, Madrid, España
Posts: 13.107
Poder: 34
dec Tiene un aura espectaculardec Tiene un aura espectacular
Hola,

Yo separaría sin dudar los archivos del ejecutable. Por otro lado, puedes recurrir a funciones como esta, implementada en la unidad "SysUtils":

Código Delphi [-]
var
  s: string;
begin
  s := ExtractFilePath(ParamStr(0));
  {...}
end;

La variable "s" contendría la ruta absoluta al directorio donde se encuentra el archivo ejecutable de tu aplicación. A partir de ahí tú podrías construir el resto de la ruta necesaria para llegar al archivo correspondiente:

Código Delphi [-]
var
  s, a: string;
begin
  s := ExtractFilePath(ParamStr(0));
  a := s + 'cd1\archivo-musica.mp3';
  {...}
end;

La variable "a" contendría la ruta completa al "archivo-musica.mp3", independientemente de dónde estuviera tu aplicación, si en un CD, si en el disco duro, en una unidad o en otra. Evidentemente, quedaría por comprobar que, efectivamente, el archivo existe, y para eso puedes utilizar la función "FileExists()", como sabes.
__________________
David Esperalta
www.decsoftutils.com
Responder Con Cita
  #3  
Antiguo 30-08-2008
[coso] coso is offline
Miembro Premium
 
Registrado: may 2008
Ubicación: Girona
Posts: 1.678
Poder: 0
coso Va por buen camino
Hola,
al cargar el programa, se cargan todos sus recursos, asi q estas cargando todas las canciones a la vez, por lo que te quedas sin memoria.
En cuanto al directorio, le echaria un vistazo a 'ExtractFilePath(Application.Exename)' , que te devuelve el directorio de la aplicacion. saludos.
PD: En trucos, hay algunos para saber las unidades disponibles y su tipo
Vamos, lo que dice dec...

Última edición por coso fecha: 30-08-2008 a las 23:45:12.
Responder Con Cita
  #4  
Antiguo 31-08-2008
mancurnino mancurnino is offline
Miembro
 
Registrado: feb 2008
Posts: 65
Poder: 17
mancurnino Va por buen camino
Gracias por la informacion, buscare informacion sobre lo del archivo de recursos para ver si puedo añadirlo al .exe siendo grande su tamaño.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Obtener el directorio padre de una ruta diego11 Varios 4 26-11-2007 19:56:14
obtener la ruta de una carpeta zanetti26 API de Windows 9 10-03-2007 02:23:20
Abrir carpeta de una ruta definida Aprendiendo Varios 3 01-03-2007 17:41:50
Capturar ruta de acceso a la carpeta mis documentos y a la carpeta activa. Pepe Torres API de Windows 1 23-02-2007 23:02:21
Averiguar la ruta de una carpeta!! kye_z Varios 3 05-11-2004 16:21:29


La franja horaria es GMT +2. Ahora son las 12:59:39.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi