Repasando una pequeña aplicación en VB 6 de hace algunos años, compruebo al
hacer el empaquetado que incluye una referencia a "PhotoshopCtl Type
Library".
En Proyecto > Referencias me encuentro que se encuentra marcado en la lista
pero al intentar desmarcarlo me dice que no se puede porque está en uso, y
por más que lo intento no lo puedo eliminar. Y en uso seguro que no está
porque no hay nada en la aplicación relacionado ni siquiera hay una imagen
de photoshop.
En la ruta que hay en la lista de referencias apunta hacia un archivo temp
de documents and settings pero al ir a esa carpeta no está.
Creo recordar que hace tiempo me pasó con otro proyecto y al final logré
eliminarlo, pero ya no me acuerdo cómo lo hice. Parece ser que se trata de
algún dato en el registro.
Agradeceré a quien me pueda orientar para eliminar esta referencia
"fantasma".
Saludos al grupo,
Joaquín
Hola, Joaquín:
Cuando eso pasa es porque algún control (OCX) depende de la librería en
cuestión.
Si quieres eliminarla a la fuerza, abre el archivo de proyecto (.VBP) con un
editor de texto (desde el explorador de Win, pulsas botón derecho sobre el
proyecto, seleccionas "Abrir con", luego "Elegir" y buscas el NotePad u otro
editor de texto.
Luego buscas la linea que declara la referencia, que tiene un formato así:
Reference=*\G{<GUID>}#<ver>#<n>#<ruta>#<nombreDelProyecto>
por ejemplo:
Reference=*\G{BEDF7F26-63FA-11D6-9FFF-00C026A196EC}#3.1#0#..\..\..\Archivos
de programa\Archivos comunes\VSL\outdevice.dll#OutDevice
En tu caso debe ser algo como:
Reference=*\G{.....}#N.N#0#....#PhotoshopCtl Type Lybrary
la eliminas, salvas el proyecto y lo cargas en VB.
Si el componente era necesario para algun control en algun formulario
obtendrás unos cuantos errores durante la carga del proyecto. Con
frecuencia, esos errores te indican el nombre del formulario con problemas.
Antes de guardar nada, revisa los formualrios afectados y decide si quieres
o no seguir adelante con la eliminación: en este momento, devolver el
proyecto a su estado original se reduce a volver a colocar la linea en su
lugar. Si salvas un formulario, toda la información relacionada con el
control original, incluyendo todas sus propiedades de diseño, se perderá.
Salud!
Línea 1246: el nombre de la propiedad OleObjectBlob de Image1 no es válido.
Resulta que había un picture box escondido tras una frame, lo que no
comprendo es qué tiene que ver la propiedad con photoshop, y además no sé de
dónde ha salido esa propiedad.
He eliminado el picture fantasma (image1 según el log) y asunto resuelto.
Saludos al grupo.
________________________________________
"J. Enrique" <alcarazQUITARarrobaESTOranpuntoes> escribió en el mensaje
news:e%23LN$$TwJHA...@TK2MSFTNGP05.phx.gbl...
> Hola Leonardo:
>
> Efectivamente, está en el encabezado en las referencias pero no como
> reference sino como Object:
>
> Object=Photoshop.Image.4; PHOTOSLE.EXE
>
> Y además en segundo lugar como verás:
>
> Type=Exe
> Reference=*\G{00020430-0000-0000-C000-000000000046}#2.0#0#C:\WINDOWS\system32\stdole2.tlb#OLE
> Automation
> Object=Photoshop.Image.4; PHOTOSLE.EXE
> Reference=*\G{AC3B8B4C-B6CA-11D1-9F31-00C04FC29D52}#2.6#0#C:\Archivos de
> programa\Archivos comunes\System\ado\msjro.dll#Microsoft Jet and
> Replication Objects 2.6 Library
> Reference=*\G{6B263850-900B-11D0-9484-00A0C91110ED}#1.0#0#C:\WINDOWS\system32\MSSTDFMT.DLL#Microsoft
> Data Formatting Object Library 6.0 (SP4)
> Reference=*\G{56BF9020-7A2F-11D0-9482-00A0C91110ED}#1.0#0#C:\WINDOWS\system32\MSBIND.DLL#Microsoft
> Data Binding Collection VB 6.0 (SP4)
> Reference=*\G{2A75196C-D9EB-4129-B803-931327F72D5C}#2.8#0#C:\Archivos de
> programa\Archivos comunes\System\ado\msado15.dll#Microsoft ActiveX Data
> Objects 2.8 Library...
>
> La verdad es que no sé de dónde ha salido, como se trata de una aplicación
> antigua puede que en su día incluyera alguna imagen de photoshop o algo
> así. Voy a quitarla y espero que desaparezca del todo.
>
> En cuanto al hilo de herencia en VB6 ya he visto que ha quedado parado
> pero el asunto sigue en pie y sigo reflexionando mucho sobre el tema. Mi
> postura en resumen es un poco conservar los grandes proyectos en VB6
> porque un trabajo de reconversión es ingente, pero no imposible. He
> empezado a migrar algunos proyectos de uso doméstico para empezar a
> familiarizarme con el vb.net con el 2008 express, todavía es pronto para
> pronunciarme pero la experiencia no ha sido negativa del todo. Seguiré
> pendiente de vuestras opiniones.
>
> Saludos al grupo
Object=Photoshop.Image.4; PHOTOSLE.EXE
Saludos al grupo
_________________________________
"Leonardo Azpurua" <leon...@exmvps.org> escribió en el mensaje
news:Oj98$ZCwJH...@TK2MSFTNGP02.phx.gbl...
Hola,
VB 2008 es un excelente lenguaje.
Es mucho mejor que VB6, y tambien es bastante mejor que Java.
Pero no es perfecto. Igual nunca te toparás con las limitaciones que a mi me
espantaron. Y debo reconocer que me espantaron porque de pura rabia me volví
intransigente.
Mi problema no es con VB.Net. Mi problema es con Microsoft, quienes al
descontinuar VB6 y pretender reemplazarlo por un lenguaje que no permite la
migración de los proyectos condena mi código a la obsolescencia. He tenido
algunas conversaciones que desafortunadamente no estoy autorizado a
reproducir, pero la esencia es que ellos sostienen que en última instancia
descontinuaron VB6 porque les dio la real gana, porque es su producto y en
consecuencioa pueden hacer lo que quieran con él.
Y tienen razón.
Java es, comparado con VB6, como un neanderthal al lado de un hombre
moderno. Pero es un neanderthal cuya evolución está dictada por sus propios
usuarios, basado en estándares de dominio público. Viene a ser una especie
de COBOL de los tiempos modernos (todavía se producen compiladores de COBOL
capaces de generar programas a partir de código fuente escrito hace cuarenta
años, y los equipos actuales que producen los mismos fabricantes de los
equipos para los cuales fueron originalmente escritos, siguen ejecutando
esos programas correctamente).
Llega un momento en la vida de un desarrollador profesional en el cual el
peso de su propio código lo ata a una herramienta. El esfuerzo de migrar mis
aplicaciones -que habrá que hacerlo en algún momento- es tan descomunal que
quiero estar seguro de no tener que hacerlo una vez más (despues de la que
se avecina). Y tengo mucha más confianza en la estabiliad de Java que en la
de VB.Net (C# es otra cosa: el estandar es de dominio público, y existen
otras implementaciones en otras plataformas; sin embargo Java es muchísimo
más utilizado que C# y VB.Net combinados).
Si consideras a VB como una herramienta temporal, no te recomiendo que te
pases a VB.Net. Si quieres seguir dentro de la "burbuja Microsoft", mejor
dale una mirada a C#. Es probable que el aprendizaje inicial te sea un poco
más complicado (aunque por otra parte seguramente no te molestaran los
"falsos amigos" tan abundantes en B#), pero es un lenguaje muchísimo más
coherente que VB6, una vez que vences la antipatía inicial.
Salud!
Las vueltas que da la vida:
[···]
SANTA CLARA, Calif., April 20, 2009 -- Sun Microsystems (NASDAQ: JAVA) and
Oracle Corporation (NASDAQ: ORCL) announced today they have entered into a
definitive agreement under which Oracle will acquire Sun common stock for
$9.50 per share in cash. The transaction is valued at approximately $7.4
billion, or $5.6 billion net of Sun's cash and debt.
[···]
Su publicación completa:
http://www.sun.com/third-party/global/oracle/
Pequeño detalle:
[···]
Java is one of the computer industry's best-known brands and most widely
deployed technologies, and it is the most important software Oracle has ever
acquired. Oracle Fusion Middleware, Oracle's fastest growing business, is
built on top of Sun's Java language and software. Oracle can now ensure
continued innovation and investment in Java technology for the benefit of
customers and the Java community.
[···]
En este mismo instante es una absoluta incertidumbre, la transacción
tanto puede convertirse en algo muy positivo y grandioso, como puede
convertirse en algo muy privativo. Cuanto menos será interesante ver el
rumbo que adoptará para la forma de continuidad de JAVA.
--
Saludos
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
( ! ) Respuestas precedentes en Google:
http://groups.google.com/group/microsoft.public.es.vb
( i ) Temperancia en el foro:
http://support.microsoft.com/default.aspx?scid=fh;ES-ES;newsreglas
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
El hecho que te apareciera ese picture es normal, cuando VB carga un form, y
no encuentra referencia a algun control en particular, lo "encapsula" (no se
el nombre tecnico de esta forma de trabajar de VB) en un componente picture,
con el nombre original del control, en pocas palabras, lo transforma a
control picture.
Como ejemplo, en un equipo en que tengas instalado VB tienes la referencia
aun control, en el ejemplo usaremos un control windows media player version
11, que agregaste a tu formulario para reproducir videos. Por "X" motivo, lo
cambiaste a otro equipo, donde en vez de la version 11 del windows media,
tenia la version 7, al no ser el mismo control, cuando abras tu proyecto en
este otro equipo, VB buscara el componente, y al no encontrarlo, lo
convertira a control picture, mostrandote los errores correspondientes la
primera vez que cargues tu proyecto.
En resumen es eso, efectivamente tenias un control que pertenecia a alguna
aplicacion photoshop u otra, que usaste en tu proyecto, pero que al
cambiarla de equipo, o al no existir ya el control en si en ese pc, te
transformo el componente a un control picture. Esta es una manera de VB de
hacer que el proyecto pueda seguir usandose.
Saludos y Suerte!!!
--
----------------------
Sin mas, saluda atte. a Ustedes
Armin Saez
PD: Los tildes se han suprimido intencionalmente.
"J. Enrique" <alcarazQUITARarrobaESTOranpuntoes> escribió en el mensaje
news:upCRHMUw...@TK2MSFTNGP04.phx.gbl...