Página 1 de 1

Registar .dll

Publicado: 20 Nov 2009, 05:40
por avechuche
Queria saber si hay alguna posibilidad de registrar un dll con el autoit, aparte de la opcion de Regsvr32 /s .. gracias!!

EDITO: La registro mediante _RunDOS("Regsvr32 /s lyricsplugin.dll"). Si hay alguna otra manera.. bienvenida sea ... gracias!

Re: Registar .dll

Publicado: 20 Nov 2009, 19:35
por XPyro
Por lo que se es la única, no existe un función especial para ello igual prueba con:

Código: Seleccionar todo

ShellExecuteWait("Regsvr32.exe", "/s lyricsplugin.dll", @SystemDir)



 

Re: Registar .dll

Publicado: 20 Nov 2009, 20:46
por avechuche
Voy a probar esa... porque resulta que si ejecuto el scritp que registra el .dll desde el WPI, los comandos con _RunDOS no los ejecuta, dice que falta el archivo a ejecutar, ahora si yo ejecuto el script normalmente, si me deja ... es raro ... de ultima copiare las cosas al disco y las ejecuto desde ahi ...

Re: Registar .dll

Publicado: 23 Nov 2009, 09:27
por Ximorro
Diría que la idea de _RunDos es más bien para facilitar ejecutar comandos del DOS tipo Dir, Copy, etc...
Si vas a Process.au3, se ve que lo que ejecuta es precisamente
RunWait(@ComSpec & " /C " & $sCommand, "", @SW_HIDE)

@ComSpec es el típico command.com o como se llame en los Windows nuevos.

Para lanzar un exe como quieres no hace falta, como dice XPyro lo puedes ejecutar directamente con cualquier variante de ShellExecute.
Para mayor seguridad mejor especificas el path completo, está en @SystemDir\System32\Regsvr32.exe.

Suerte...

Re: Registar .dll

Publicado: 23 Nov 2009, 17:41
por Chefito
Nunca lo he hecho, pero existir han existido siempre :smt003 . Otra posibilidad es intentarlo con api:

DllRegisterServer para registrar.
DllUnregisterServer para quitar el registro.

Busca información en la red.

Yo siempre lo he hecho con el comando Regsvr32.

Saludos.

Re: Registar .dll

Publicado: 23 Nov 2009, 22:25
por avechuche
Voy a probar esos metodos, pero hasta ahora el que anda es este
ShellExecuteWait("Regsvr32.exe", "/s xxxxxxxxxx.dll", @ScriptDir)