Bonjour,
j'aimerais avoir deux versions différentes de mon contrôle dans mon
container activex. De façn à ce que les anciennes applications qui
utilisent la version 1.0 continuent de marcher et les nouvelles
applications puissent utiliser les nouvelles fonctionnalités (par ex.
une méthode qui prend un paramètre supplémentaire).
actuellement mon fichier rgs contient ceci
HKCR
{
Container.control.1 = s 'control Class'
{
CLSID = s '{AD91C826-0000-0000-0000-000000000000}'
'Insertable'
}
Container.control = s 'control Class'
{
CLSID = s '{AD91C826-0000-0000-0000-000000000000}'
CurVer = s 'Container.control.1'
}
NoRemove CLSID
{
ForceRemove {AD91C826-0000-0000-0000-000000000000} = s 'Control Class'
{
ProgID = s 'Container.control.1'
VersionIndependentProgID = s 'Container.control'
ForceRemove 'Programmable'
InprocServer32 = s '%MODULE%'
{
val ThreadingModel = s 'Apartment'
}
ForceRemove 'Control'
ForceRemove 'Insertable'
ForceRemove 'ToolboxBitmap32' = s '%MODULE%, 101'
'MiscStatus' = s '0'
{
'1' = s '131473'
}
'TypeLib' = s '{DEC76BFE-0000-0000-0000-000000000000}'
'Version' = s '1.0'
}
}
}
Je suppose qu'il faut que certains CLSID changent, mais pas tous, auquel cas lequels ?
J'ai essayé en mettant control.2 et version = 2.0 et en faisant
terminer mes clsid par 0002 histoire de les retrouver, mais cela ne
marche pas.
De plus la valeur de CurVer me gène un peu car j'ai l'impression qu'on
ne peut avoir qu'une seule version du contrôle enregistré dans la base
de registre.
Merci d'avance à celui ou ceux qui pourront m'eclairer.
ps: je suis en VC++ 6.0