[Basic] Librairie dynamique sous Linux

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 !
oomon
Fraîchement OOthentifié
Messages : 8
Inscription : 01 août 2007 19:19

[Basic] Librairie dynamique sous Linux

Message par oomon »

Bonjour,

J'aimerai savoir s'il est possible d'utiliser une librairie dynamique sur un openoffice tournant sous Linux?

J'ai essayé l'exemple suivant de base

Code : Tout sélectionner

REM  *****  BASIC  *****
Option Explicit

Declare Function addition Lib "laddition.so" alias "addition"(ByVal a As Integer, ByVal b As Integer) As Integer

Sub Main
Dim handle As Integer

On Error GoTo errFich
handle = addition(2,7)
On Error GoTo 0
Exit Sub

errFich:
print Erl
print Err
print Error
Resume Next
End Sub
Voici le source du fichier C

Code : Tout sélectionner

int addition(int a, int b)
{
return (a+b);
}
Bien sûr compilé ainsi :

Code : Tout sélectionner

gcc -c addition.c
gcc -shared addition.o -oladdition.so
J'obtiens l'erreur 48 : Erreur lors du chargement d'un fichier DLL.
J'ai essayé en mettant le chemin complet pour accéder au fichier et j'ai toujours la même erreur.
Merci d'avance.
2.0.4 sous Etch
Avatar de l’utilisateur
Dude
IdOOle de la suite
IdOOle de la suite
Messages : 25144
Inscription : 03 mars 2006 08:45
Localisation : 127.0.0.1
Contact :

Message par Dude »

Tu penses bien que une compilation est lié à l'OS. Une DLL a une structure particulière pour être comprise par Windows. Ce que tu fais ne peut donc pas marcher.
Poser une question, c'est bien. Répondre aux autres, c'est encore mieux.
Améliorez AOO et votez pour les issues
oomon
Fraîchement OOthentifié
Messages : 8
Inscription : 01 août 2007 19:19

Message par oomon »

Dude a écrit :Tu penses bien que une compilation est lié à l'OS. Une DLL a une structure particulière pour être comprise par Windows. Ce que tu fais ne peut donc pas marcher.
Je veux faire l'équivalent. Bien entendu mon document tourne sous le couple OpenOffice/Linux et le programme C est compilé sur la même machine et sur le même OS (pour cet OS). Et je cherche à charger le fichier *.so (bibliothèque dynamique).
Mais d'après le forum américian, cette fonctionnalité n'existe pas sous OpenOffice/Linux. J'espérais que ça avait changé avec la version 2.
2.0.4 sous Etch
Avatar de l’utilisateur
Dude
IdOOle de la suite
IdOOle de la suite
Messages : 25144
Inscription : 03 mars 2006 08:45
Localisation : 127.0.0.1
Contact :

Message par Dude »

Il y a un exemple sur le Wiki pour fabriquer un service.

:idea:
Poser une question, c'est bien. Répondre aux autres, c'est encore mieux.
Améliorez AOO et votez pour les issues
oomon
Fraîchement OOthentifié
Messages : 8
Inscription : 01 août 2007 19:19

Message par oomon »

Ça ressemble à ce que je désire faire.
2.0.4 sous Etch
Répondre