Adaptation de la syntaxe des constantes de classe d'objets au langage

Lorsque vous créez un objet à l'aide de VBScript, vous indiquez la constante de classe de l'objet à créer de la façon suivante :

Dim cls
Set cls = model.CreateObject(PdOOM.cls_Class)

Cette syntaxe fonctionne correctement pour VBScript, VBA et VB mais elle ne fonctionne pas pour les autres langages. En effet, les constantes de classe d'objets sont définies comme une énumération. Seuls les langages qui prennent en charge les énumérations définies en dehors d'une classe peuvent utiliser cette syntaxe.

Pour C# et VB.NET, vous pouvez utiliser la syntaxe suivante :

Dim cls As PdOOM.Class
Set cls = model.CreateObject(PdOOM.PdOOM_Classes.cls_Class)
'Where PdOOM_Classes is the name of the enumeration.

Pour les autres langages, tels que JavaScript ou PowerBuilder, vous devez définir des constantes qui représentent les objets que vous souhaitez créer.

Pour une liste exhaustive des constantes de classes, voir le fichier VBScriptConstants.vbs qui figure dans le répertoire OLE Automation de PowerAMC.