[Basic] Comment étendre une interface ?

Discussions et questions sur tout ce qui concerne la programmation tous langages et tous modules confondus.

Modérateur : Vilains modOOs

Règles du forum
:alerte: Balisage obligatoire dans cette section !
Aidez-nous à vous aider au mieux en balisant correctement votre question : reportez-vous sur les règles de cette section avant de poster !
Avatar de l’utilisateur
Jurassic Pork
PassiOOnné
PassiOOnné
Messages : 629
Inscription : 09 août 2017 22:15

[Basic] Comment étendre une interface ?

Message par Jurassic Pork »

Hello,
j'utilise l'interface XConnection dans un objet et je cherche à "l étendre" avec l'interface XConnection2 qui est décrite ici
Comment dois-je procéder en Basic.
Voici le code de départ :

Code : Tout sélectionner

Sub TestSocket()
  Dim oConnector              
  Dim oConnection               
  Dim sConDesc As String        
  sConDesc = "socket,host=localhost,port=6315"
  oConnector = CreateUnoService("com.sun.star.connection.Connector")
  oConnection = oConnector.connect(sConDesc)
C'est sur oConnection que je veux implémenter l'interface XConnection2

Ami calmant, J.P
LibreOffice 7.6.2.1 et OpenOffice 4.1.15 sous windows 11
LibreOffice 24.2.0 et OpenOffice 4.1.15 sous Ubuntu 20.04
Avatar de l’utilisateur
rollmops
PassiOOnné
PassiOOnné
Messages : 669
Inscription : 20 déc. 2017 14:45

Re: [Basic] Comment étendre une interface ?

Message par rollmops »

Bonjour,

Qu'essayez-vous de faire avec ce service ?
Vous essayez de vous connecter à quoi sur le port 6135 ?

D'avantage d'explication ne nuirait pas :roll:
OpenOffice 4.1.15 - Windows 10
Avatar de l’utilisateur
Jurassic Pork
PassiOOnné
PassiOOnné
Messages : 629
Inscription : 09 août 2017 22:15

Re: [Basic] Comment étendre une interface ?

Message par Jurassic Pork »

hello,
ce n'est pas moi qui ai le problème d'origine (voir ici) qui m'a conduit à vouloir utiliser XConnector2 et finalement d'après ce qui est dit ici ( :aie: en allemand) je crois que ce que je demande n'est pas possible (à confirmer). Voici la traduction par google du dernier message dont je parle :
je réalise maintenant que LO Basic exécute une interface de requête implicite . Cela signifie : soit l'objet a déjà implémenté les interfaces, soit elles peuvent toujours être attachées à l'aide d'une méthode addSoUndSo.

Il semble également maintenant clair que les choses vont plutôt mal avec l'interface Xconnector2, puisque XConnector est déjà implémenté dans le service et que XConnector2 hérite de XConnector, c'est-à-dire qu'il lui est subordonné.


Peut-être que vous trouverez une solution.
Si personne n'a de solution, je mettrai la discussion en résolu (ou en bug ?).

Ami calmant, J.P
LibreOffice 7.6.2.1 et OpenOffice 4.1.15 sous windows 11
LibreOffice 24.2.0 et OpenOffice 4.1.15 sous Ubuntu 20.04
Avatar de l’utilisateur
rollmops
PassiOOnné
PassiOOnné
Messages : 669
Inscription : 20 déc. 2017 14:45

Re: [Basic] Comment étendre une interface ?

Message par rollmops »

Jurassic Pork a écrit : 31 janv. 2024 07:58ce n'est pas moi qui ai le problème d'origine (voir ici) qui m'a conduit à vouloir utiliser XConnector2
Oui mais dans quel but ?
Je ne vois toujours pas à quoi on tente de se connecter.
Il faudrait un exemple concret.
OpenOffice 4.1.15 - Windows 10
Avatar de l’utilisateur
Jurassic Pork
PassiOOnné
PassiOOnné
Messages : 629
Inscription : 09 août 2017 22:15

Re: [Basic] Comment étendre une interface ?

Message par Jurassic Pork »

rollmops a écrit : 31 janv. 2024 08:31 Oui mais dans quel but ?
Je ne vois toujours pas à quoi on tente de se connecter.
La personne cherche à se connecter à un périphérique accessible par réseau et à récupérer des données de ce périphérique pour traitement
LibreOffice 7.6.2.1 et OpenOffice 4.1.15 sous windows 11
LibreOffice 24.2.0 et OpenOffice 4.1.15 sous Ubuntu 20.04
Avatar de l’utilisateur
rollmops
PassiOOnné
PassiOOnné
Messages : 669
Inscription : 20 déc. 2017 14:45

Re: [Basic] Comment étendre une interface ?

Message par rollmops »

On dirait que le service est plutôt dédié à communiquer avec un processus soffice :
https://wiki.openoffice.org/wiki/Docume ... Connection
OpenOffice 4.1.15 - Windows 10