Foro de elhacker.net

Programación => Programación Visual Basic => Mensaje iniciado por: Xerok1! en 3 Octubre 2007, 15:35 pm



Título: Problema de memoria al utilizar photoshop como objeto en vb
Publicado por: Xerok1! en 3 Octubre 2007, 15:35 pm
wenas,pues esque estaba trabajando en photoshop a traves de visual basic para simplificar los procesos,y cada vez q ejecuto mi aplicacion para llamar al photoshop se produce un desbordamiento y la cpu se pone al 100%(tengo un buen pc)

el codigo en cuestion cn el que estaba trabajando era este::

Código:
Private Sub Command1_Click()

Dim appRef As New Photoshop.Application
Dim docRef As Photoshop.Document
Dim selRef As Photoshop.Selection
Dim strokeColor As Photoshop.SolidColor
Dim fillColor As Photoshop.SolidColor

appRef.DisplayDialogs = psDisplayNoDialogs
appRef.Preferences.RulerUnits = psInches

If (appRef.Documents.Count > 0) Then
   
    Set docRef = appRef.ActiveDocument
    Set selRef = docRef.Selection

    docRef.ActiveLayer = docRef.Layers(1)
   
    Set strokeColor = CreateObject("Photoshop.SolidColor")
   
    With strokeColor
        .CMYK.Cyan = 0
        .CMYK.Magenta = 0
        .CMYK.Yellow = 0
        .CMYK.Black = 100
    End With
   
    selRef.Stroke strokeColor, Width:=10
   
    Set fillColor = CreateObject("Photoshop.SolidColor")
   
    With fillColor
        .RGB.Red = 255
        .RGB.Green = 0
        .RGB.Blue = 0
    End With
   
    selRef.Fill fillColor
   
Else
End If

End Sub

me deja el pc seko...a partir de ese momento no puedo abrir nada mas,y me sale una ventana diciendome q no hay memoria suficiente y q cambie de aplicacion...
no esty seguro de que es,asi porfavor denme su opinion..

un saludo y gracias de antemano ;)


Título: Re: Desbordamiento de memoria al utilizar photoshop como objeto en vb
Publicado por: EvilGoblin en 3 Octubre 2007, 16:18 pm
Ehm.. a mi entender un desbordamiento de memoria seria que se cuelge el programa y se cierre de forma inesperada..

Eso que te consume recursos seria algo como DENIAL OF SERVICE


Pero no veo ningun WHILE o FOR =\

a lo mejor estas llamando a un recurso que no esta ..

=) Suerte



Título: Re: Desbordamiento de memoria al utilizar photoshop como objeto en vb
Publicado por: Xerok1! en 4 Octubre 2007, 15:11 pm
mmm no se...no se cierra por q no tiene recursos para hacerlo,no puedo tocar nada,me sale la ventanita de "cambiar a...."y ya...no se valla ptada,por q yo lo usaba para hacer todo mas rapido  :xD
pues no se alomjr es lo que tu dices,pero eso si el ordena se keda.....
mira aki una captura
(http://www.usuarios.lycos.es/imgs/photoshop.JPG)

y olvidate de tocar el ordena mas... :-\ :-\ :-\

un saludo :¬¬


Título: No hay nada..
Publicado por: Override en 5 Octubre 2007, 18:49 pm
No hay ningún desbordamiento de memoria...
debe ser algún problema al crear el objeto..

usa F8 F8 F8!! y ejecuta step by step el programa de VB y ve en que linea se jode y ya tendrás una idea de donde está el error..




Título: Re: Problema de memoria al utilizar photoshop como objeto en vb
Publicado por: Freeze. en 5 Octubre 2007, 22:40 pm
La 1era vez se tranco y paso lo q dices.!

Pero luego nada.!