Comment charger une DLL et ses dépendances depuis un document

LibreOffice : 6.4.6.2 (x64)
OS : Windows Pro 10 (x64)

Bonjour,

J’ai créé une DLL sous Windows en 64 bits.

Lorsque je l’appelle depuis la ligne de commande suivante dans une console Windows tout se passe bien :

"C:\Program Files\LibreOffice\program\soffice.exe" -invisible macro:///MyLib.MyMacro.Main("C:\MyTemp\MyDoc.rtf")

Lorsque je l’appelle directement depuis mon document ouvert MyDoc.rtf j’ai le message d’erreur suivant :

Erreur lors du chargement du fichier DLL (code 48).

Ayant eu un problème similaire par le passé, j’avais trouvé la solution en ajoutant le chemin vers ma DLL et ses dépendances dans la variable d’environnement globale Path de Windows.


Je pense que c’est pour cette raison que l’exécution en ligne de commande fonctionne car l’ouverture de la console Windows charge les variables d’environnement.


Malheureusement, je ne comprends pas pourquoi cela échoue si la macro est exécutée depuis mon document ouvert. Comme si les chemins listés dans Path n’étaient pas visibles dans cette situation.


Avez-vous une idée ?


Merci d’avance pour votre aide.