Regsrv32 - jak tento proces funguje – OS - Windows – Fórum – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Regsrv32 - jak tento proces funguje – OS - Windows – Fórum – Programujte.comRegsrv32 - jak tento proces funguje – OS - Windows – Fórum – Programujte.com

 

Kartik
~ Anonymní uživatel
41 příspěvků
14. 4. 2016   #1
-
0
-

Zdravím,

Nejdřív jsem zkoušel hledat na netu, ale nějak jsem stále nezjistil jak toto přesně funguje. Pokud tedy přes příkazový řádek něco registruju, zahlásí to že knihovna byla úspěšně registrována, ale nějak nevidím žádnou změnu, nebo co to udělalo. Takže jak by to mělo fungovat v případě, že knihovna kterou registruju už je registrována...ve variantách je registrována stejná verze, ale s jinou cestou; je registrována starší verze; již je registrována novější verze (mají verze souboru vůbec nějaký vliv)? Nebo jestli pokud je knihovna používána nejde přeregistrovat (nebo odregistrovat a následně registrovat), případně se změny projeví až po restartu?

Nahlásit jako SPAM
IP: 90.182.189.–
liborb
~ Redaktor
+18
Guru
14. 4. 2016   #2
-
0
-

regsvr32.exe je nástroj pro registraci/odregistraci COM objektů/knihoven a nedělá nic jiného než to, že volá u knihovny, kterou chceš registrovat, funkci DllRegisterServer (resp. DllUnregisterServer pro odregistraci). To, co má být výsledkem registrace, je totiž známo/dáno, takže komponenty mají v těle této funkce vše "zakleto".

Výsledkem registrace je zápis do registru (na několik míst).

Pokud tedy registruješ stejnou komponentu z jiného místa, tak se pouze přepíše cesta k souboru dll.

Pokud registruješ jinou verzi komponenty, tak se uloží cesta pro tuto verzi. V registrech tudíž najdeš záznam, který je pro vybranou verzi (některé programy mohou vyžadovat určitou verzi) nebo je tam univerzální označení bez verze, které směřuje na naposledy registrovanou verzi.

Pokud je knihovna používána jiným procesem, tak by to vůbec nemělo vadit a vše by mělo proběhnout bez problémů. Pro registraci obecně potřebuješ většinou vyšší oprávnění (admin), jinak to neproběhne korektně.

Změny se projeví ihned po registaci - jde jenom o zápis do registru. Pokud následně pustíš program, který komponentu využívá, tak už pojede podle "nových not".

Nahlásit jako SPAM
IP: 188.75.135.–
Kartik
~ Anonymní uživatel
41 příspěvků
14. 4. 2016   #3
-
0
-

Dík za odpověď, až přijdu z práce tak to ještě trochu víc testnu, ale pouštěl jsem to s admin. právama a psalo to, že soubor byl úspěšně registrován, nicméně v regedit jsem žádnou změnu nenašel.

Snažím se proto, aby byl VBAčkovej prográmek přenositelnej na jiné počítače, takže pácham proceduru, která kontroluje reference jestli má počítač knihovny k dispozici a jestli mají správnou verzi (zatim věřim na kompatibilitu, takže pokud je instalována vyšší verze, tak to neřešim). Potřebuju pokud je potřeba dostat knihovnu do referencí v projektu.

Nahlásit jako SPAM
IP: 90.182.189.–
Kartik
~ Anonymní uživatel
41 příspěvků
15. 4. 2016   #4
-
0
-

Ještě dotaz, je tedy možné, že knihovna, kterou registruju, do registru nic nezapisuje, proste je to jen na té knihovně jestli a co zapíše?

Nahlásit jako SPAM
IP: 90.182.189.–
liborb
~ Redaktor
+18
Guru
15. 4. 2016   #5
-
0
-
Nahlásit jako SPAM
IP: 188.75.135.–
Zjistit počet nových příspěvků

Přidej příspěvek

Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!

Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku

×Vložení zdrojáku

×Vložení obrázku

Vložit URL obrázku Vybrat obrázek na disku
Vlož URL adresu obrázku:
Klikni a vyber obrázek z počítače:

×Vložení videa

Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
 
Podporujeme Gravatara.
Zadej URL adresu Avatara (40 x 40 px) nebo emailovou adresu pro použití Gravatara.
Email nikam neukládáme, po získání Gravatara je zahozen.
-
Pravidla pro psaní příspěvků, používej diakritiku. ENTER pro nový odstavec, SHIFT + ENTER pro nový řádek.
Sledovat nové příspěvky (pouze pro přihlášené)
Sleduj vlákno a v případě přidání nového příspěvku o tom budeš vědět mezi prvními.
Reaguješ na příspěvek:

Uživatelé prohlížející si toto vlákno

Uživatelé on-line: 0 registrovaných, 3 hosté

Podobná vlákna

Jak to funguje — založil RA3SK

Jak funguje icq — založil Vojta

Jak funguje Windows PE — založil dryXXX

Jak funguje podmínka if? — založil fix

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý