FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
funcion para escribir recursos (como?)
tengo el siguiente procedimiento que saque de un programa que lo que hace es escribir un buffer de datos como recursos en otro fichero, aver si alguien me aclara las dudas plz
el procedimiento es el siguiente:
1-por que se usan variables PWideChar, que son? y que diferencias hay entre los PChar por que no usar estos? 2- las funciones de las API que veo terminan en W, por lo que las Ansi ya quedaron obsoletas o que? 3- Como se sabe cuando usar cierta conbinacion de funciones API, ahi veo que usa 3: 1-BeginUpdateResourceW 2-UpdateResourceW 3-EndUpdateResourceW a lo que me refiero es a por que las usa en ese orden? 3- GetMem(WideServerFile, (Length(ServerFile) + 1) * 2); la memoria que reserva para WideServerFile es = a (longitud + 1) * 2 vaya formula!! a que se debe ese + 1 y *2 (ya se que es la multiplicacion es para reservar el doble de Chars pero por que? 4- Veo un Bug ahi en vez de liberar los recursos con finally, solo los libera si ocurre algun error, con except, que tonto, este no hace falta explicarlo. Bueno si alguien tiene tiempo y puede espero me resuelva estas dudas. Grax y Chau- |
#2
|
||||||
|
||||||
Cita:
En este caso se usa PWideChar porque las funciones utilizadas, usan este tipo de datos. Cita:
Cita:
Yo te pregunto; como puedes copiar un archivo? primero debes encontrarlo, abrirlo, leerlo y, cerrarlo.. por que no en otro orden? Cita:
Cita:
Cita:
Última edición por cHackAll fecha: 04-03-2008 a las 20:29:25. |
#3
|
|||
|
|||
me referia segun un libro que lei que con
try //codigo finally //codigo end; en este caso ejecuta el codigo dentro del try ,si no se produce ningun error libera los recursos igualmentes, en cambio si se produce un error el finally asegura la liberacion de los recusos. con: try //codigo except //codigo end; ejecuta el try si se produce un error salta directamente al codigo del except, en cambio si no se produce ningun error el codigo dentro del except no se ejecuta. por lo tanto en el codigo que postee mas arriba, esos recursos solo los va a liberar si se produce un error. y segun lei esta mal dejar recursos que no se necesitan abiertos en el sistema ya que consumen RAM |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
funcion para listar procesos, como | javier20 | API de Windows | 1 | 08-02-2008 08:31:25 |
Cómo hacer para que muchos checkbox usen la misma función? | Shikanda | Varios | 7 | 12-09-2007 17:27:48 |
Necesito crear un permiso para escribir pero no para leer | federiconqn21 | Conexión con bases de datos | 5 | 07-07-2006 19:13:47 |
Como Utilizar La Funcion Desc Para Hacerla Parte De Un Query | JOTAAB | Oracle | 2 | 06-01-2006 18:41:25 |
Recursos para D7 | hgiacobone | Varios | 1 | 21-07-2003 12:16:13 |
|