Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    [vb6]creare e registrare svr COM ActiveX out-of-process

    Salve, come da titolo vorrei creare un componente activeX con vb6
    mi aspettavo che vb6 generasse un file .OCX, invece ha generato un file .exe mioserver.exe

    ho provato a registrarlo con Regsvr32.exe

    regsvr32 C:\tmp\mioserver.exe

    e compare un alert di errore

    Regsvr32
    Il componente "C:\temp\PrjMioSvr.exe" è stato caricato ma il punto di ingresso DllRegisterServer non è stato trovato
    Accertarsi che "C:\temp\PrjMioSvr.exe" sia un file OCX o DLL valido quindi riprovare
    in effetti non è nè un file OCX ne DLL perchè è un file .exe

    comunque il componente viene registrato e funziona

    il client lo richiama riesce ad aprire a connettersi ed ad utilizzare il server
    Set mObj = CreateObject("PrjMioSvr.ClassDieta")

    se invece provo a disinstallarlo con l'opzione /u
    regsvr32 /u C:\tmp\mioserver.exe
    compare la stesso msg di alert ma non lo disinstalla , infatti il client continua funzionare

    Regsvr32
    Il componente "C:\temp\PrjMioSvr.exe" è stato caricato ma il punto di ingresso DllUnregisterServer non è stato trovato
    Accertarsi che "C:\temp\PrjMioSvr.exe" sia un file OCX o DLL valido quindi riprovare
    inoltre ho provato a registrarlo in un altro computer e oltre a visualizzare l'alert neanche viene registrato

    Il mio obiettivo sarebbe quello di poterlo registrare in qualsiasi computer senza che vengano visualizzati messaggi di errore
    in modo che sia possibile per un client vb utilizzarlo creandolo dinamicamente con CreateObject()
    Come posso fare?

    ps
    sto sviluppando con VisualStudio VB6 su win7 64bit
    semplicità ... al sol nominarla sembra svanire

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Un ActiveX out of process è un file exe dato che è eseguito in un processo autonomo.

    Se vuoi creare un OCX allora crea un ActiveX inprocess.

    Per registrare l'exe leggi

    http://support.microsoft.com/kb/297279/it
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    funziona grazie Gibra

    Per registrare il componente, digitare il seguente comando:
    <path>\<mycomponent> /regserver

    Per annullare la registrazione del componente, digitare il seguente comando:
    <path>\<mycomponent> /unregserver
    semplicità ... al sol nominarla sembra svanire

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Originariamente inviato da biagiopas
    funziona grazie Gibra
    Non sono Gibra ... non oserei mai sostituirmi a lui ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  5. #5
    ho fatto una bella gaffe, inutile cercare spiegazioni, avevo molte finestre aperte tra queste una discussione con Gibra che qui non c'ntrava niente ... mi scuso sia con te (che ringrazio per l'auito risolutivo) che con Gibra
    semplicità ... al sol nominarla sembra svanire

  6. #6
    in + quello che mi faceva uscire pazzo è che nel computer di sviluppo regsvr32 funzionava (in apparenza) mentre se tentavo di registrare il componente in un altro computer non funzionava

    in realtà, a quanto ho capito, nel computer di sviluppo vb6 registra automaticamente il componente activex quando si crea l' .exe
    semplicità ... al sol nominarla sembra svanire

  7. #7
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    ho fatto una bella gaffe
    Nulla ... non ti preoccupare ...

    in realtà, a quanto ho capito, nel computer di sviluppo vb6 registra automaticamente il componente activex quando si crea l' .exe
    No MP tecnici (non rispondo nemmeno!), usa il forum.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.