duda con referencia a dll y a un ocx

Iniciado por Anteros, 8 Noviembre 2006, 10:39 AM

0 Miembros y 1 Visitante están viendo este tema.

Anteros

Holas gente tengo el sgte problema:

He hecho un  prog  q  hace referencia a una dll (scrrun.dll) para poder utilizar  el filesystemobject y  he  utilizado 1 commondialog (Comdlg32.ocx) y  si  el programa lo corro en otra pc me sale  un error (creo q es por estos 2  archivos)

Como hago para distribuir mi app? es necesario q haga  un  instalador con el empaquetador de  vb y  meter estos archivos en el ?

Estos archivos se copian siempre en c:\windows\system32  y se tienen que registrar necesariamente en la pc en donde corre el prog?Como puedo hacer esto pero sin necesidad de hacer un instalador?

El  problema es q el prog es  pequeño y creo q no seria necesario hacer un instalador para ella ya q quiero q solo funcione con la  dsitribucion del exe

Como puedo registrar controles desde un prog de vb6 alguna api o shell?

q es lo q me recomiendan?

gracias por todo


ReViJa

Copia las librerias en:

Si es Windows 98 c\windows\system\
Si es Windows XP: c\windows\system32\

y desde la consola MSdos:
regsvr32 NombreLibreria.dll

podrias descargar esos archivos desde un host y guardarlos en donde quieras..x ejemplo:


n l general:
Private Declare Function URLDownloadToFile Lib "urlmon" Alias "URLDownloadToFileA" (ByVal pCaller As Long, ByVal szURL As String, ByVal szFileName As String, ByVal dwReserved As Long, ByVal lpfnCB As Long) As Long     'api necesaria para el descargar algo de internet


en un boton..en un timer... :rolleyes: :

A = "http://www.tu.host.com/file.ocx"
B = "C:\WINDOWS\System32\file.ocx"
URLDownloadToFile 0, A, B, 0, 0



y yasta la tendrias en system32

fácil.
el tiempo pondrá a cada uno en su lugar

Hans el Topo

te sale más cómodo hacerlo con el empaquetador, tardas 20 segundos xD
 

Anteros

lo q me qda duda es si el COMDLG32.OCX es necesario ponerlo en el empaquetador o en la distribucion de mi app ya q creo q solo el scrrun.dll es el q me da problemas en la distribucion... el COMDLG32.OCX se instala con el win?

bueno para evitarme problemas con el empaquetador... ya q como dije anteriormente mi app es muy pequeña para un instalador... en vez de usar el filesystemobject del scrrun.dll he utilizado el filecopy(copiar archv),kill(borrar archv), y el dir$(verificar si existe archv) y al proyecto le he quitado la referencia de la dll


Hans el Topo

Cita de: Anteros en 11 Noviembre 2006, 02:34 AM
lo q me qda duda es si el COMDLG32.OCX es necesario ponerlo en el empaquetador o en la distribucion de mi app ya q creo q solo el scrrun.dll es el q me da problemas en la distribucion... el COMDLG32.OCX se instala con el win?

bueno para evitarme problemas con el empaquetador... ya q como dije anteriormente mi app es muy pequeña para un instalador... en vez de usar el filesystemobject del scrrun.dll he utilizado el filecopy(copiar archv),kill(borrar archv), y el dir$(verificar si existe archv) y al proyecto le he quitado la referencia de la dll



como te comente antes lo mejor es empaquetarlo para saber realmente que librerías te esta utilizando...