IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++ Discussion :

utilisation d'une DLL C++ depuis un serveur


Sujet :

C++

  1. #1
    Membre habitué
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Mai 2022
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 23
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Chargé d'affaire
    Secteur : Bâtiment

    Informations forums :
    Inscription : Mai 2022
    Messages : 11
    Par défaut utilisation d'une DLL C++ depuis un serveur
    Bonjour,
    J'ai un fichier .dll qui exporte des fonctions que j'appelle depuis un script C++. J'aimerais utiliser ce script C++ depuis une page web, donc potentiellement créer une API REST. Cependant, j'ai lu que les fichiers .dll ne sont utilisables que sous Windows.
    Selon vous, comment pourrais-je faire pour atteindre mon objectif : exploiter les fonctions de la DLL depuis une page web ?
    Merci.

  2. #2
    Modérateur
    Avatar de Obsidian
    Homme Profil pro
    Développeur en systèmes embarqués
    Inscrit en
    Septembre 2007
    Messages
    7 450
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2007
    Messages : 7 450
    Par défaut
    Il faut écrire un binaire que tu installes sur le serveur web et qui soit appelé par lui. Évidemment, cela nécessite que ton serveur fonctionne lui-même sous Windows (ou à la limite que ton programme soit appelé par wine s'il est sous Linux) et bien sûr que tu aies les droits d'administration sur ce serveur pour lui permettre de le faire.

    Ça fait beaucoup de prérequis, c'est très lourd à l'exécution s'il n'est pas nativement sous Windows, et cela induit dans tous les cas des failles de sécurités potentiellement lourdes.

    Il y a très peu de chances, en revanche, pour que les DLL que tu convoites soient suffisamment sophistiquées pour qu'elles ne disposent pas d'un équivalent en PHP ou en Javascript, par exemple. Dis-nous ce que tu cherches à faire et on tâchera de t'orienter au mieux.

  3. #3
    Membre habitué
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Mai 2022
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 23
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Chargé d'affaire
    Secteur : Bâtiment

    Informations forums :
    Inscription : Mai 2022
    Messages : 11
    Par défaut
    Citation Envoyé par Obsidian Voir le message
    Il y a très peu de chances, en revanche, pour que les DLL que tu convoites soient suffisamment sophistiquées pour qu'elles ne disposent pas d'un équivalent en PHP ou en Javascript, par exemple. Dis-nous ce que tu cherches à faire et on tâchera de t'orienter au mieux.
    Pour vous donner le contexte, cette DLL permet de connaître les caractéristiques d’un fluide en fonction de différents paramètres. Par exemple, la fonction p_V_Tv() permet de calculer la pression en phase vapeur à partir de la température et du volume spécifique du fluide. La DLL est accompagnée de fichiers .ref, chacun représentant un fluide différent. Malheureusement, la société qui distribue cette DLL ne fournit pas les fichiers sources, uniquement la DLL compilée. Est-ce plus clair ou avez-vous besoin de plus de précisions ?

  4. #4
    Modérateur
    Avatar de Obsidian
    Homme Profil pro
    Développeur en systèmes embarqués
    Inscrit en
    Septembre 2007
    Messages
    7 450
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2007
    Messages : 7 450
    Par défaut
    Effectivement, c'est une DLL spécialisée, donc il faudra écrire le binaire qui l'exploite.

    Avez-vous accès à l'administration du serveur web ou seulement au dépôt qui héberge le site ?

  5. #5
    Membre habitué
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Mai 2022
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 23
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Chargé d'affaire
    Secteur : Bâtiment

    Informations forums :
    Inscription : Mai 2022
    Messages : 11
    Par défaut
    Finalement, j'ai trouvé une autre bibliothèque qui permet la même chose. Apparemment, elle est écrite en Fortran, et ils fournissent le code source lors de l'achat. Elle possède également un wrapper C++https://github.com/usnistgov/REFPROP-wrappers, donc je devrais pouvoir l'utiliser sur un serveur sans problème, voire même encapsuler ce wrapper dans un wrapper WebAssembly pour l'utiliser côté client, sans serveur. qu'en pensez vous ?

  6. #6
    Modérateur
    Avatar de Obsidian
    Homme Profil pro
    Développeur en systèmes embarqués
    Inscrit en
    Septembre 2007
    Messages
    7 450
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2007
    Messages : 7 450
    Par défaut
    Citation Envoyé par OKI DOKI Voir le message
    … voire même encapsuler ce wrapper dans un wrapper WebAssembly pour l'utiliser côté client, sans serveur. qu'en pensez vous ?
    Que du bien a priori, même si j'ai beaucoup convoité le web assembly et que je n'ai pas eu l'occasion de beaucoup pratiquer. Cela dit, même si elle est écrite en C++, il faudra également compiler la partie Fortran en web assembly et construire vous-mêmes les interfaces avec votre application. Donc un peu de travail à prévoir quand même…

  7. #7
    Membre habitué
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Mai 2022
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 23
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Chargé d'affaire
    Secteur : Bâtiment

    Informations forums :
    Inscription : Mai 2022
    Messages : 11
    Par défaut
    effectivement il y a du travail a prévoir, merci beaucoup pour votre aide !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Utiliser une dll c# depuis un script vbs
    Par skyzz dans le forum C#
    Réponses: 2
    Dernier message: 31/03/2017, 11h35
  2. [PB 10.2] Utilisation d'une DLL C# depuis PB 10.2
    Par jonas2003 dans le forum Powerbuilder
    Réponses: 0
    Dernier message: 23/07/2007, 14h22
  3. [DLL] Utilisation d'une DLL pour utiliser serveur Firebird
    Par sekiryou dans le forum Bases de données
    Réponses: 2
    Dernier message: 11/08/2004, 14h20
  4. [Info]Utilisation d'une Dll
    Par Assiobal dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 11/06/2004, 21h46
  5. Utilisation d'une dll écrite en delphi 5 dans VB6
    Par Jean-Louis dans le forum Langage
    Réponses: 4
    Dernier message: 05/08/2002, 09h19

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo