Up ! Component Object Module

Types et interfaces d'Up ! Virtual Technical Machine exposés en interfaces natives Com...
Correspondance entre Com et Up ! Application System...
Correspondance entre Up ! Application System et Com...

Les classes sont décrites dans les fichiers Interface Definition Language (IDL) dans le répertoire ${UPS_HOME}/upscom/upscom/${UPS_LANGUAGE}.

Quelques exemples d'emploi de ces interfaces sont présentés dans la rubrique Encapsulation des modules en technologie Up ! Virtual Technical Machine en modules Com...

GuidBibliothèque, objet ou interface
fece0000-8a05-11d0-8e3c-e1043ebbde2bBibliothèque d'Up ! Business.
fece0001-8a05-11d0-8e3c-e1043ebbde2bInterface IUpsBiz d'Up ! Business.
fece0002-8a05-11d0-8e3c-e1043ebbde2bObjet représentant Up ! Business.

GuidBibliothèque, objet ou interface
fecd0d00-8a05-11d0-8e3c-e1043ebbde2bBibliothèque d'Up ! Compiler.
fecd0d01-8a05-11d0-8e3c-e1043ebbde2bInterface IUpsCmp d'Up ! Compiler.
fecd0d02-8a05-11d0-8e3c-e1043ebbde2bObjet représentant Up ! Compiler.

GuidBibliothèque, objet ou interface
fecd0800-8a05-11d0-8e3c-e1043ebbde2bBibliothèque d'Up ! Common Object Request Broker Architecture.
fecd0801-8a05-11d0-8e3c-e1043ebbde2bInterface IUpsCom d'Up ! Common Object Request Broker Architecture.
fecd0802-8a05-11d0-8e3c-e1043ebbde2bObjet représentant Up ! Common Object Request Broker Architecture.

GuidBibliothèque, objet ou interface
fecd0700-8a05-11d0-8e3c-e1043ebbde2bBibliothèque d'Up ! Component Object Module.
fecd0701-8a05-11d0-8e3c-e1043ebbde2bInterface IUpsCrb d'Up ! Component Object Module.
fecd0702-8a05-11d0-8e3c-e1043ebbde2bObjet représentant Up ! Component Object Module.

GuidBibliothèque, objet ou interface
fecd0e00-8a05-11d0-8e3c-e1043ebbde2bBibliothèque d'Up ! Document Generator.
fecd0e01-8a05-11d0-8e3c-e1043ebbde2bInterface IUpsDgn d'Up ! Document Generator.
fecd0e02-8a05-11d0-8e3c-e1043ebbde2bObjet représentant Up ! Document Generator.

GuidBibliothèque, objet ou interface
fecd0900-8a05-11d0-8e3c-e1043ebbde2bBibliothèque d'Up ! Java.
fecd0901-8a05-11d0-8e3c-e1043ebbde2bInterface IUpsJav d'Up ! Java.
fecd0902-8a05-11d0-8e3c-e1043ebbde2bObjet représentant Up ! Java.

GuidBibliothèque, objet ou interface
fecd0000-8a05-11d0-8e3c-e1043ebbde2bBibliothèque d'Up ! Kernel.
fecd0001-8a05-11d0-8e3c-e1043ebbde2bInterface IUpsKrn d'Up ! Kernel.
fecd0002-8a05-11d0-8e3c-e1043ebbde2bObjet représentant Up ! Kernel.
fecd0003-8a05-11d0-8e3c-e1043ebbde2bInterface IUpsKrnBinaire.
fecd0004-8a05-11d0-8e3c-e1043ebbde2bInterface IUpsKrnCaractere.
fecd0005-8a05-11d0-8e3c-e1043ebbde2bInterface IUpsKrnDate.
fecd0006-8a05-11d0-8e3c-e1043ebbde2bInterface IUpsKrnEntier.
fecd0007-8a05-11d0-8e3c-e1043ebbde2bInterface IUpsKrnEnumere.
fecd0008-8a05-11d0-8e3c-e1043ebbde2bInterface IUpsKrnException.
fecd0009-8a05-11d0-8e3c-e1043ebbde2bInterface IUpsKrnObjet.
fecd000a-8a05-11d0-8e3c-e1043ebbde2bInterface IUpsKrnReel.
fecd000b-8a05-11d0-8e3c-e1043ebbde2bInterface IUpsKrnType.
fecd000c-8a05-11d0-8e3c-e1043ebbde2bInterface IUpsKrnListe.
fecd000d-8a05-11d0-8e3c-e1043ebbde2bInterface IUpsKrnReference.
fecd000e-8a05-11d0-8e3c-e1043ebbde2bInterface IUpsKrnTableau.
fecd000f-8a05-11d0-8e3c-e1043ebbde2bInterface IUpsKrnArbreBinaire.
fecd0010-8a05-11d0-8e3c-e1043ebbde2bInterface IUpsKrnEntrepot.
fecd0011-8a05-11d0-8e3c-e1043ebbde2bInterface IUpsKrnModule.
fecd0012-8a05-11d0-8e3c-e1043ebbde2bInterface IUpsKrnAppel.
fecd0013-8a05-11d0-8e3c-e1043ebbde2bInterface IUpsKrnTransaction.
fecd0014-8a05-11d0-8e3c-e1043ebbde2bInterface IUpsKrnOctet.
fecd0015-8a05-11d0-8e3c-e1043ebbde2bInterface IUpsKrnIIterateur.
fecd0016-8a05-11d0-8e3c-e1043ebbde2bInterface IUpsKrnIEspaceMetre.
fecd0017-8a05-11d0-8e3c-e1043ebbde2bInterface IUpsKrnIAlgebreCommutative.
fecd0018-8a05-11d0-8e3c-e1043ebbde2bInterface IUpsKrnICorpsCommutatif.
fecd0019-8a05-11d0-8e3c-e1043ebbde2bInterface IUpsKrnBooleen.

Nota bene :
L'interface Booleen correspond au clonage de l'interface Enumere en se restreignant aux booléens.

GuidBibliothèque, objet ou interface
fecd0600-8a05-11d0-8e3c-e1043ebbde2bBibliothèque Up ! Mathematical.
fecd0601-8a05-11d0-8e3c-e1043ebbde2bInterface IUpsMat Up ! Mathematical.
fecd0602-8a05-11d0-8e3c-e1043ebbde2bObjet Up ! Mathematical.
fecd0603-8a05-11d0-8e3c-e1043ebbde2bInterface IUpsMatDegre.
fecd0604-8a05-11d0-8e3c-e1043ebbde2bInterface IUpsMatRadian.

GuidBibliothèque, objet ou interface
fecd0a00-8a05-11d0-8e3c-e1043ebbde2bBibliothèque d'Up ! Microsoft Network.
fecd0a01-8a05-11d0-8e3c-e1043ebbde2bInterface IUpsMsn d'Up ! Microsoft Network.
fecd0a02-8a05-11d0-8e3c-e1043ebbde2bObjet représentant Up ! Microsoft Network.
fecd0a03-8a05-11d0-8e3c-e1043ebbde2bInterface IUpsMsnCanalMicrosoftNetwork.

GuidBibliothèque, objet ou interface
fecd0b00-8a05-11d0-8e3c-e1043ebbde2bBibliothèque d'Up ! Named Pipes.
fecd0b01-8a05-11d0-8e3c-e1043ebbde2bInterface IUpsNap d'Up ! Named Pipes.
fecd0b02-8a05-11d0-8e3c-e1043ebbde2bObjet représentant Up ! Named Pipes.
fecd0b03-8a05-11d0-8e3c-e1043ebbde2bInterface IUpsNapCanalTuyauNomme.

GuidBibliothèque, objet ou interface
fecd0200-8a05-11d0-8e3c-e1043ebbde2bBibliothèque d'Up ! Natural Language Support.
fecd0201-8a05-11d0-8e3c-e1043ebbde2bInterface IUpsNls d'Up ! Natural Language Support.
fecd0202-8a05-11d0-8e3c-e1043ebbde2bObjet représentant Up ! Natural Language Support.

GuidBibliothèque, objet ou interface
fecd0500-8a05-11d0-8e3c-e1043ebbde2bBibliothèque d'Up ! Network.
fecd0501-8a05-11d0-8e3c-e1043ebbde2bInterface IUpsNet d'Up ! Network.
fecd0502-8a05-11d0-8e3c-e1043ebbde2bObjet représentant Up ! Network.
fecd0503-8a05-11d0-8e3c-e1043ebbde2bInterface IUpsNetCanal.
fecd0504-8a05-11d0-8e3c-e1043ebbde2bInterface IUpsNetServeur.

GuidBibliothèque, objet ou interface
fecd0300-8a05-11d0-8e3c-e1043ebbde2bBibliothèque d'Up ! Object Request Broker.
fecd0301-8a05-11d0-8e3c-e1043ebbde2bInterface IUpsOrb d'Up ! Object Request Broker.
fecd0302-8a05-11d0-8e3c-e1043ebbde2bObjet représentant Up ! Object Request Broker.
fecd0303-8a05-11d0-8e3c-e1043ebbde2bInterface IUpsOrbAnnuaire.
fecd0303-8a05-11d0-8e3c-e1043ebbde2bInterface IUpsOrbNiveauAnnuaire.

GuidBibliothèque, objet ou interface
fecd0300-8a05-11d0-8e3c-e1043ebbde2bBibliothèque d'Up ! Security Manager.
fecd0301-8a05-11d0-8e3c-e1043ebbde2bInterface IUpsSec d'Up ! Security Manager.
fecd0302-8a05-11d0-8e3c-e1043ebbde2bObjet représentant Up ! Security Manager.
fecd0303-8a05-11d0-8e3c-e1043ebbde2bInterface IUpsSecUtilisateur.
fecd0304-8a05-11d0-8e3c-e1043ebbde2bInterface IUpsSecRole.
fecd0305-8a05-11d0-8e3c-e1043ebbde2bInterface IUpsSecHabilitations.
fecd0306-8a05-11d0-8e3c-e1043ebbde2bInterface IUpsSecHabilitationUnitaire.
fecd0307-8a05-11d0-8e3c-e1043ebbde2bInterface IUpsSecLicences.
fecd0308-8a05-11d0-8e3c-e1043ebbde2bInterface IUpsSecLicenceUnitaire.
fecd0309-8a05-11d0-8e3c-e1043ebbde2bInterface IUpsSecQuotas.
fecd030a-8a05-11d0-8e3c-e1043ebbde2bInterface IUpsSecQuotaUnitaire.

GuidBibliothèque, objet ou interface
fecd0100-8a05-11d0-8e3c-e1043ebbde2bBibliothèque d'Up ! System.
fecd0101-8a05-11d0-8e3c-e1043ebbde2bInterface IUpsSys d'Up ! System.
fecd0102-8a05-11d0-8e3c-e1043ebbde2bObjet représentant Up ! System.
fecd0103-8a05-11d0-8e3c-e1043ebbde2bInterface IUpsSysFichierListe.
fecd0104-8a05-11d0-8e3c-e1043ebbde2bInterface IUpsSysProcessusListe.
fecd0105-8a05-11d0-8e3c-e1043ebbde2bInterface IUpsSysUniteListee.
fecd0106-8a05-11d0-8e3c-e1043ebbde2bInterface IUpsSysTache.
fecd0107-8a05-11d0-8e3c-e1043ebbde2bInterface IUpsSysSynchronisation.
fecd0108-8a05-11d0-8e3c-e1043ebbde2bInterface IUpsSysFileDAttente.
fecd0109-8a05-11d0-8e3c-e1043ebbde2bInterface IUpsSysTravail.
fecd010a-8a05-11d0-8e3c-e1043ebbde2bInterface IUpsSysFichier.
fecd010b-8a05-11d0-8e3c-e1043ebbde2bInterface IUpsSysSegment.
fecd010c-8a05-11d0-8e3c-e1043ebbde2bInterface IUpsSysPeriodeCalendrier.
fecd010d-8a05-11d0-8e3c-e1043ebbde2bInterface IUpsSysCalendrier.
fecd010e-8a05-11d0-8e3c-e1043ebbde2bInterface IUpsSysFlux.

GuidBibliothèque, objet ou interface
fecd0c00-8a05-11d0-8e3c-e1043ebbde2bBibliothèque d'Up ! Transmission Control Protocol.
fecd0c01-8a05-11d0-8e3c-e1043ebbde2bInterface IUpsTcp d'Up ! Transmission Control Protocol.
fecd0c02-8a05-11d0-8e3c-e1043ebbde2bObjet représentant Up ! Transmission Control Protocol.
fecd0c03-8a05-11d0-8e3c-e1043ebbde2bInterface IUpsTcpCanalTcpIp.

GuidBibliothèque, objet ou interface
fecd0f00-8a05-11d0-8e3c-e1043ebbde2bBibliothèque d'Up ! Translator.
fecd0f01-8a05-11d0-8e3c-e1043ebbde2bInterface IUpsTrn d'Up ! Translator.
fecd0f02-8a05-11d0-8e3c-e1043ebbde2bObjet représentant Up ! Translator.

Revenir en haut de la page...

ComUp ! Application System
Alias déclaré par typedef.Alias déclaré par Type ... = ... ; .
Bibliothèque déclarée par library.Module déclaré par Module.
Constante déclarée par const.Constante déclarée par Constante.
Enuméré déclaré par enum.Enuméré déclaré par Enumere.
Importation déclarée par import ou importlib.Importation déclarée par ImporterModule.
Interface déclarée par dispinterface.Type déclaré par Type.
Interface déclarée par interface.Type déclaré par Type.
Méthode fonctionnelle.Méthode fonctionnelle déclarée par Fonction.
Méthode procédurale.Méthode procédurale déclarée par Procedure.
Module déclaré par module.Définition de variables ou de traitements globaux.
Référence déclarée par *.Référence déclarée par ReferenceDe.
Structure déclarée par struct.Type déclaré par Type.
Tableau déclaré par [ ].Tableau déclaré par TableauDe.
Union déclarée par union.Type encapsulant un Selon ... Fin Selon.

ComUp ! Application System
booleanBooleen
byte
byte *
byte []
Entier
Binaire
Binaire
char
char *
char []
Entier
Caractere
Caractere
floatReel
handle_tObjet
hyperEntier
intEntier
longEntier
shortEntier
SAFEARRAYTableau
signed charEntier
signed intEntier
signed longEntier
signed shortEntier
unsigned charEntier
unsigned intEntier
unsigned longEntier
unsigned shortEntier
VARIANT_BOOLBooleen
wchar_t
wchar_t *
wchar_t []
Entier
Caractere
Caractere

ComUp ! Application System
appobjectDéfinition de variables ou de traitements globaux.
inEntree
in, outEntree Sortie
outSortie
propget ou propputDéfinition d'une propriété au lieu de deux méthodes.
readonlyLecture Prive
retvalDéfinition du type du résultat d'une fonction au lieu d'un dernier paramètre passé par sortie d'une procédure.

ComUp ! Application SystemApplication Program Interface
Méthode ComAppelMéthode IUpsKrn::DComMethod2Appel.
Le prototype correspond à la signature de la méthode selon la convention de Interface Definition Language (IDL).
booleanBooleenMéthode IUpsKrn::DComBoolean2Booleen.
BSTRBinaire
Caractere
Date
Méthode IUpsKrn::DComBStr2Binaire.
Méthode IUpsKrn::DComBStr2Caractere.
Méthode IUpsKrn::DComBStr2Date.
byteEntierMéthode IUpsKrn::DComByte2Entier.
byte *BinaireMéthode IUpsKrn::DComByteArray2Binaire.
charEntierMéthode IUpsKrn::DComChar2Entier.
char *CaractereMéthode IUpsKrn::DComCharArray2Caractere.
doubleReelMéthode IUpsKrn::DComDouble2Reel.
floatReelMéthode IUpsKrn::DComFloat2Reel.
intEntierMéthode IUpsKrn::DComInt2Entier.
__int64EntierMéthode IUpsKrn::DComInt642Entier.
longEntierMéthode IUpsKrn::DComLong2Entier.
shortEntier
Enumere
Méthode IUpsKrn::DComShort2Entier.
Méthode IUpsKrn::DComShort2Enumere.
unsigned intEntierMéthode IUpsKrn::DComUnsignedInt2Entier.
unsigned __int64EntierMéthode IUpsKrn::DComUnsignedInt642Entier.
unsigned longEntierMéthode IUpsKrn::DComUnsignedLong2Entier.
unsigned shortEntierMéthode IUpsKrn::DComUnsignedShort2Entier.
VARIANT_BOOLBooleenMéthode IUpsKrn::DComVariantBool2Booleen.
wchar_tEntierMéthode IUpsKrn::DComWCharT2Entier.
wchar_t *CaractereMéthode IUpsKrn::DComWCharTArray2Caractere.

Nota bene :
Pour Visual Basic, lors de l'usage de l'Application Program Interface DComAppel2Appel : Le démarrage et l'arrêt des bibliothèques Com sont réalisés automatiquement par Up ! Application System.

Revenir en haut de la page...

Up ! Application SystemCorba
Alias déclaré par Type ... = ... ;.Alias déclaré par typedef.
Constructeur implicite déclaré par Constructeur.Constructeur déclaré par coclass.
Constante déclarée par Constante.Constante déclarée par const.
Définition de variables ou de traitements globaux.Interface spécifique au module.
Enuméré déclaré par Enumere.Enuméré déclaré par enum.
Exception déclarée par Exception.Objet d'interface IUpsKrnException.
File d'attente déclarée par FileDAttente.Objet d'interface IUpsSysFileDAttente.
Importation déclarée par ImporterModule.Importation déclarée par importlib.
Méthode fonctionnelle déclarée par Fonction.Méthode fonctionnelle.
Méthode procédurale déclarée par Procedure.Méthode procédurale.
Entrepot déclarée par Entrepot.Objet d'interface IUpsKrnEntrepot.
Référence déclarée par ReferenceDe.Référence déclarée par *.
Selon ... Fin Selon.Propriétés mises à plat en accès exclusif selon le sélecteur.
Tableau déclaré par TableauDe.Tableau déclaré par [ ] pour les scalaires et SAFEARRAY pour les objets.
Type déclaré par Type ou par Interface.Interface déclarée par interface.

Up ! Application SystemCom
Booleen.VARIANT_BOOL si non nul sinon IUpsKrnBooleen.
Enumere.short si non nul sinon IUpsKrnEnumere.
Caractere.IUpsKrnCaractere.
Date.IUpsKrnDate.
Entier.long si non nul sinon IUpsKrnEntier.
Reel.double si non nul sinon IUpsKrnReel.

Up ! Application SystemCom
Définition de variables ou de traitements globaux.appobject.
Entreein.
Entree Sortiein, out.
Sortieout.
Définition d'une propriété en lecture et écriture.propget et propput.
Définition d'une propriété en lecture.propget et readonly.
Définition du type du résultat d'une fonctionretval.

Up ! Application SystemComApplication Program Interface de Up ! Kernel
AppelMéthode ComDirect par génération.
BinaireBSTR
byte *
Méthode IUpsKrn::Binaire2DComBStr.
Méthode IUpsKrn::Binaire2DComByteArray.
Booleenboolean
VARIANT_BOOL
Méthode IUpsKrn::Booleen2DComBoolean.
Méthode IUpsKrn::Booleen2DComVariantBoolean.
CaractereBSTR
char *
wchar_t *
Méthode IUpsKrn::Caractere2DComBStr.
Méthode IUpsKrn::Caractere2DComCharArray.
Méthode IUpsKrn::Caractere2DComWCharTArray.
DateBSTRMéthode IUpsKrn::Date2DComBStr.
EnumereshortMéthode IUpsKrn::Enumere2DComShort.
Entiershort
unsigned short
int
unsigned int
long
unsigned long
__int64
unsigned __int64
Méthode IUpsKrn::Entier2DComShort.
Méthode IUpsKrn.Entier2DComUnsignedShort.
Méthode IUpsKrn::Entier2DComInt.
Méthode IUpsKrn::Entier2DComUnsignedInt.
Méthode IUpsKrn::Entier2DComLong.
Méthode IUpsKrn::Entier2DComUnsignedLong.
Méthode IUpsKrn::Entier2DComInt64.
Méthode IUpsKrn::Entier2DComUnsignedInt64.
Reelfloat
double
Méthode IUpsKrn::Reel2DComFloat.
Méthode IUpsKrn::Reel2DComDouble.

Nota bene :
Le démarrage de Up ! Virtual Technical Machine est réalisé automatiquement par Com.

Le chargement de chaque module employé est réalisé automatiquement par Com. Cependant, depuis le menu Project - References de Visual Basic, il faut importer les déclarations de modules utilisés en cochant les cases correspondantes.

Le déchargement de chaque module employé est réalisé automatiquement par Com.

Chaque Application Program Interface (API) est susceptible de lancer une exception Com qu'il est obligatoire de gérer.

L'arrêt de Up ! Virtual Technical Machine est réalisé automatiquement par Com.

Voici un exemple :

Dim MUpsKrn As IUpsKrn

Private Sub EcrireEcran(ByVal Libelle As String)
' ==============================================
...
End Sub

Private Sub Form_Load()
' =====================
On Error GoTo GestionErreur

Set MUpsKrn = CreateObject("UpsApp.UpsKrn")

...

Set MUpsKrn = Nothing
Exit Sub

GestionErreur:
'=============
EcrireEcran ("Erreur UpsKrn-0 : L'exception suivante a été envoyée dans le source '" + Err.Source + "' :")
EcrireEcran (Err.Description)
End Sub

Revenir en haut de la page...