webForumDet fria alternativet

GUID samma på alla datorer eller generera nya?

Programmering

9 svar · 226 visningar · startad av Viktor

Medlem sedan aug. 20021 752 inlägg
Frågan#1

Hej

Jag har en liten fråga angående GUID i Windows registret. Ska man skapa en och använda den i sitt program, dvs samma GUID på alla datorer där programmet installeras eller ska man skapa ett nytt för varje dator?

/Viktor

Medlem sedan aug. 2001458 inlägg
#2

Om du exempelvis gör en COM-komponent bestämmer du en GUID en gång på din dator. (Sedan används samma GUID på alla datorer där COM-objektet används)

Medlem sedan okt. 20013 217 inlägg
#3

Om du exempelvis gör en COM-komponent bestämmer du en GUID en gång på din dator. (Sedan används samma GUID på alla datorer där COM-objektet används)

Förutom om man utvecklar COM-komponenter i VB6 då VB byter GUID om man plockar bort saker eller byter typ på variabler i en metod eller property. Man kan komma unden detta genom att kompilera OCX:en och döpa om den till typ versions.ocx och sätta projektet binär-kompatibel med version.ocx. Då kommer den inte att byta GUID:ar.

Medlem sedan aug. 20021 752 inlägg
#4

Mitt program är ett C# program och jag ska skapa GUID för att koppla det till Internet Explorer (så man kan köra det i IE), GUID ska ligga under [HKEY_LOCAL_MACHINE\Software\Microsoft\Internet Explorer\Extensions\].

/Viktor

Medlem sedan okt. 20013 217 inlägg
#5

Man finns det inte nått i klassbiblioteket under win32 för att läsa och skriva till registret ?

Medlem sedan aug. 20021 752 inlägg
#6

Vad menar du?

/Viktor

Medlem sedan okt. 20013 217 inlägg
#7

Det finns ett namespace som heter win32 (vet inte exakt var det ligger) där inkappsling av den del gammla win32 funktioner finns.

Medlem sedan aug. 20021 752 inlägg
#8

Jasså, du menar så :)
Det finns "rena" .NET klasser för att skriva till registret, det är inget problem.

/Viktor

Medlem sedan okt. 20013 217 inlägg
#9

Är problemet att skapa själv GUID:en ?

Medlem sedan aug. 20021 752 inlägg
#10

Nej, jag undrade bara om jag ska skapa en ny för varje dator som kör programmet eller om jag ska skapa en på min dator och sedan använda den på alla installationer. Mitt andra inlägg var bara för att ge lite mer info om vad det är för något, om det skulle göra någon skillnad på vad jag ska göra. Men som jag förstår det nu så ska jag altså skapa en på min dator och använda den i alla installationer av programmet.

/Viktor

256 ms totalt · 4 externa anrop · v20260731065814-full.e96017d9
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)