Il giorno Wed, 15 Dec 2021 10:25:19 +0100, "Sauro" <
vic...@crsscala.it> ha
scritto:
>Sembra proprio che non sia possibile.
È possibile e si può fare in diversi modi, dipende essenzialmente se e quali OCX
usi e se sono già stati registrati.
Naturalmente il runtime di VB6 ci vuole comunque, ma di solito c'è già qualcosa
su Windows.
Se vuoi fare una versione .exe stand alone, puoi richiamare regsvr32.exe alla
partenza tutte le volte in modo da registrare sempre gli OCX, meglio
direttamente da Sub Main(), con comandi del genere:
Ret = Shell("regsvr32.exe /s " & Path_Ocx, vbNormalNoFocus)
o anche ,vbHide
Oppure, come ho fatto io qualche volta, eviti proprio gli OCX e fai tutto da
codice.
Ad esempio si sono in giro CommonDialogs scritti in moduli .bas (o classi) che
usano direttamente le API, e io tempo fa ho postato qui il link ad un MsComm
fatto tutto da codice, quindi spesso si può fare a meno degli OCX.
Insomma dipende della strada che vuoi seguire.
--
ciao
Stefano