Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Mensajes - rojobe55

Páginas: [1]
1
Visual Basic 6 / Re:Descargar una dll de memoria
« en: Junio 20, 2011, 12:13:41 pm »
Hola, he tardado unos días en responder porque todavía estoy "digiriendo" lo que me han dicho.

Todas las soluciones son excelentes y si bien he reemplazado la famosa dll por la GDI+ que me recomienda LeandroA, la cual estoy estudiando y aprendiendo, no he dejado de probar (aún estoy en eso también) lo que me recomienda xkiz.

También en el próximo tema que tenga que incluir una imagen seguiré las recomendaicones de YAcosta y su polémico vidéo.

Gracias a todos, he resuelto de manera eficiente el problema, quedó "chiche", rápido, boito y lo principal, YA NO CRECE!!...   :D

2
Visual Basic 6 / Re:Descargar una dll de memoria
« en: Junio 18, 2011, 09:37:27 am »
Hola a todos, gracias por las respuestas tan rápiadas e interesantes. El problema ya está resuelto, mejor dicho no está resuelto del todo, pero estoy ajustando y probando otra alternativa que aparentemente está dando resultados positivos. Pero me gustaría contestar aunque más no sea para documentar el problema, quizás a alguien le suceda algo parecido.

La primer respuesta para xkiz. Traté de ejecutar el código que tan amablemente nos proporcionara el KPD-Team y que me haces llegar, pero mi vb6 da un error y se cuelga (preparé una imagen para ilustrar, pero no veo como insertarla).

Sin embargo, tengo una duda respecto del mismo. Veo que la carga de la dll se hace utilizando LoadLibrary, cargando una variable de tipo long, lb. La pregunta es: ¿deberé cargar la dll del problema de este modo, para poder utilizar posteriormente FreeLibrary?

Y la segunda respuesta es para el "master" LeandroA.
1 - la dll que uso es: ImageUtils.dll y la función que me daba el problema era la función ConvertBMPtoJPG.

2 - no estoy llamando a ninguna rutina para descargar la memoria, intentaré probar lo que me envía xkiz.

3 - el programita correrá en xp o +. Y como te abrás dado cuenta utilizaba la dll para convertir un BMP a JPG.

Pero: como la rutina que estaba dando problemas debía sacar una instantanea de pantalla y mandarla a un jpg, estaba haciendo algo asi:

   keybd_event vbKeySnapshot, 0&, 0&, 0& 

para luego
  SavePicture Clipboard.GetData(vbCFBitmap), theFile

al clipboard (mal no?) y como lo dejaba en bitmap, luego utilizaba la función de la dll para pasarla a jpg. Pero ahora lo estoy probando utilizando directamente otra función de la misma dll:
getDesktop   

Private Declare Function getDesktop Lib "ImageUtils.dll" _
      (ByVal strFileName As String, ByVal blnEnableOverWrite As Boolean, _
      ByVal nWidth As Integer, ByVal nHeight As Integer, ByVal blnJpeg As Boolean, _
      ByVal JPGCompressQuality As Integer) As Integer

que permite directamente enviar la instantanea a un jpg y..... listo el pollo.

Gracias. Espero sus comentarios. Saludos cordiales. 

3
Visual Basic 6 / Descargar una dll de memoria
« en: Junio 17, 2011, 11:51:46 am »
Hola a todos, antes que nada felicitaciones por el foro y su nivel de programación, me ha dejado impresionado, sobre todo las aplicaciones de Leandro, de verdad, aunque programo en vb6 hace muchos años, nunca llegué a este nivel. Nuevamente mis respetos...

Y entonces teniendo en cuenta lo anterior, aquí va la consulta; tengo el siguiente problema:
El programa, en vb6, usa una dll con la cual achico unas imágenes, pero sucede que cada vez que se usa esta dll, el programa comienza a incrementar potencialmente el tamaño de la memoria utilizada hasta llegar a valores enormes. La consulta específica es, como puedo bajar o descargar la dll, en tiempo de ejecución, luego de utilisarla?

por ejemplo al arranque del programa xxxx.exe ...........4028kb
luego de utilizar por primera vez la dll xxxx.exe ...........7272kb
en su tercera vez    xxxx.exe ..........12764kb
en la cuarta    xxxx.exe ..........17456kb
la quinta    xxxx.exe ..........22208kb   

y así sucesivamente. Alguna idea?

Desde ya muchas gracias.
Saludos cordiales rb

Páginas: [1]