Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: VB6: Kirjastojen sisällytys ohjelmaan

neosofta [13.01.2016 19:18:22]

#

Käyttäjä: Milu kyseli taannoin VB6-kirjastoihin liittyvää.

Kyllä niitä kirjastoja voi periaatteessa sisällyttää käännettyyn ohjelmaan jos vain kykenee kirjotteleen ohjelmaansa moduulin, joka sisältää esim. kaikki COMCTL32.OCX kirjaston toiminnot jne.

ON KUITENKIN HUOMATTAVASTI JÄRKEVÄMPÄÄ & HELPOMPAA asennella Microsoft Visual Basic run-time paketti jolloin VB6:lla väännetyt viritelmät toimivat pääsääntöisesti myös sellaisissa 32-bittisissä Windows masiinoissa, joihin VB6 ei ole asennettu.

Mikäli haluat saada VB6:lla vääntämäsi viritelmät toimimaan myös 64-bittisissä Windows masiinoissa niin pura edellisen linkin takaa löytyvä VB6.0-KB290887-X86.exe pakkaus esim. 7-Zip ohjelmalla vaikkapa Työpöydälle. Pura sitten vbrun60sp6.exe samaisella 7-Zip:llä esim. Työpöydälle vbrun60Sp6\ -kansioon (voit huoletta deletoida vbrun60.inf filun).

Avaa muistio ja coby-baste kombinoi alla oleva katkoviivojen välinen osuus muistioon:
- - - - - - -
Copy *.dll C:\Windows\SysWOW64\
Copy *.tlb C:\Windows\SysWOW64\
regsvr32 /s C:\Windows\SysWOW64\ADVPACK.DLL
regsvr32 /s C:\Windows\SysWOW64\asycfilt.dll
regsvr32 /s C:\Windows\SysWOW64\comcat.dll
regsvr32 /s C:\Windows\SysWOW64\msvbvm60.dll
regsvr32 /s C:\Windows\SysWOW64\oleaut32.dll
regsvr32 /s C:\Windows\SysWOW64\olepro32.dll
regsvr32 /s C:\Windows\SysWOW64\stdole2.tlb
regsvr32 /s C:\Windows\SysWOW64\W95INF16.DLL
regsvr32 /s C:\Windows\SysWOW64\W95INF32.DLL
Exit
- - - - - - -
ja tallenna esim. nimellä InstallVB6RuntimeFilesToWin64bitSystem.bat vbrun60Sp6 -kansioon. Nyt kun tuplaklikkaat InstallVB6RuntimeFilesToWin64bitSystem.bat -tiedoston kuvaketta vbrun60Sp6-kansiossa niin runtime filut kopioituvat C:\Windows\SysWOW64\ -hakemistoon ja regsvr32.exe osaa rekisteröidä kirjastot Windows rekisterin Wow6432Node:en.

Voit myös halutessasi coby-baste kombinoida asennuksen purkuun soveltuvan komentojonon samalla systeemillä, kuin edellä:
- - - - - - -
regsvr32 /u /s C:\Windows\SysWOW64\ADVPACK.DLL
regsvr32 /u /s C:\Windows\SysWOW64\asycfilt.dll
regsvr32 /u /s C:\Windows\SysWOW64\comcat.dll
regsvr32 /u /s C:\Windows\SysWOW64\stdole2.tlb
regsvr32 /u /s C:\Windows\SysWOW64\msvbvm60.dll
regsvr32 /u /s C:\Windows\SysWOW64\oleaut32.dll
regsvr32 /u /s C:\Windows\SysWOW64\olepro32.dll
regsvr32 /u /s C:\Windows\SysWOW64\W95INF16.DLL
regsvr32 /u /s C:\Windows\SysWOW64\W95INF32.DLL
del C:\Windows\SysWOW64\ADVPACK.DLL
del C:\Windows\SysWOW64\asycfilt.dll
del C:\Windows\SysWOW64\comcat.dll
del C:\Windows\SysWOW64\msvbvm60.dll
del C:\Windows\SysWOW64\oleaut32.dll
del C:\Windows\SysWOW64\olepro32.dll
del C:\Windows\SysWOW64\stdole2.tlb
del C:\Windows\SysWOW64\W95INF16.DLL
del C:\Windows\SysWOW64\W95INF32.DLL
Exit
- - - - - - -
ja tallentaa esim. nimellä UninstallVB6RuntimeFilesFromWin64bitSystem.bat vbrun60Sp6 -kansioon. Nyt jos olit suorittanut asennuskomentojonon ja tuplaklikkaat UninstallVB6RuntimeFilesFromWin64bitSystem.bat -tiedoston kuvaketta niin regsvr32.exe poistaa runtime filujen rekisteröinnit Windows rekisteristä ja samaiset filut poistetaan C:\Windows\SysWOW64\ -hakemistosta.

HUOMAA, etteivät kuitenkaan kaikki VB6:lle väännetyt 32-bittiset .dll/.ocx/.tlb filut toimi 64-bittisessä ympäristössä vaikka ne kopioisikin C:\Windows\SysWOW64\ -hakemistoon ja rekisteröisi.

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta