OVH Cloud OVH Cloud

Comment connaître les langages définis dans l'Active-scripting ?

2 réponses
Avatar
Do Re Mi chel La Si Do
Bonsoir !

TEDLT :

Comment connaître les langages définis (disponibles) dans
l'Active-scripting ?

Merci d'avance

Michel Claveau

2 réponses

Avatar
Jean
Bonsoir !

TEDLT :

Comment connaître les langages définis (disponibles) dans
l'Active-scripting ?

Merci d'avance

Michel Claveau


Bonsoir,

voir ici :
http://www.mindspring.com/~mark_baker/hostgen.htm#HG6

Ce qui revient à détecter si les interfaces IActiveScript ou
IActiveScriptParse sont implémentées dans une classe.

IActiveScript
http://msdn.microsoft.com/library/en-us/script56/html/IActiveScript.asp

IActiveScriptParse
http://msdn.microsoft.com/library/en-us/script56/html/IActiveScriptParse.asp

Le progid de la clsid concernée contient le nom du language.
(cf articles similaires dans la doc fr téléchargeable)

En se basant sur le registre ça revient à parcourir (itérer) les sous
clés (1er niveau) de la branche :

HKEY_CLASSES_ROOTCLSID

et à trouver celles qui contiennent les sous clefs :

Implemented Categories{F0B7A1A1-9847-11CF-8F20-00805F2CD064}
(IActiveScript)

et/ou

Implemented Categories{F0B7A1A2-9847-11CF-8F20-00805F2CD064}
(IAcctiveScriptParse)

ensuite prendre la valeur de la sous-clef progid de la clsid concernée
pour retrouver le language.

Par exemple pour VBScript ({B54F3741-5B07-11cf-A4B0-00AA004A55E8}):

HKEY_CLASSES_ROOTCLSID{B54F3741-5B07-11cf-A4B0-00AA004A55E8}Implemented
Categories{F0B7A1A1-9847-11CF-8F20-00805F2CD064}

HKEY_CLASSES_ROOTCLSID{B54F3741-5B07-11cf-A4B0-00AA004A55E8}Implemented
Categories{F0B7A1A2-9847-11CF-8F20-00805F2CD064}

HKEY_CLASSES_ROOTCLSID{B54F3741-5B07-11cf-A4B0-00AA004A55E8}ProgID =
VBScript


Amicalement,

--
Jean - JMST
Belgium

Avatar
Do Re Mi chel La Si Do
Re

Merci, ça marche. Même si cette méthode n'est pas très agréable à
utiliser...

@-salutations

Michel Claveau