none
Importer un projet - petit souci __declspec RRS feed

  • Question

  • Bonjour,

    d'habitude je suis sur codeblock avec un compilateur GCC, mais j'ai décider de changer pour visual studio 2017.

    Le souci c'est que dans le projet que je tente d'importer, mes prototypes sont déclarer comme ceci :

    void __declspec(dllexport) MaFunction ();

    mais dans visual studio le __declspec doit être déclarer avant :

    __declspec(dllexport) void MaFunction ();

    Y'aurait il un moyen de me simplifier la vie pour ce "petit" problème en sachant que mon projet est plutôt lourd et que modifier un à un tous les prototypes (ainsi que dans les *.cpp) risque d'être très long.

    lundi 30 octobre 2017 19:16

Réponses

  • Bonjour JonathanSpirit,
    Je crois qu'il n'y a pas un outil pour une conversion automatique directe. (Voir ici.) Si vous voulez que votre programme supporte les deux - Visual Studio et Code::Blocks projets, consultez les liens suivants:
    https://github.com/premake/premake-core
    https://cmake.org/
    En fait Code::Blocks n'est pas un produit Microsoft, vous pouvez poser votre question simultanément ici pour une information supplémentaire.
    http://forums.codeblocks.org/

    Cordialement,
    Nina

    Microsoft propose ce service gratuitement, dans le but d'aider les utilisateurs et d'élargir les connaissances générales liées aux produits et technologies Microsoft. Ce contenu est fourni "tel quel" et il n'implique aucune responsabilité de la part de Microsoft.

    mardi 31 octobre 2017 15:01
    Modérateur

Toutes les réponses

  • Bonjour JonathanSpirit,
    Je crois qu'il n'y a pas un outil pour une conversion automatique directe. (Voir ici.) Si vous voulez que votre programme supporte les deux - Visual Studio et Code::Blocks projets, consultez les liens suivants:
    https://github.com/premake/premake-core
    https://cmake.org/
    En fait Code::Blocks n'est pas un produit Microsoft, vous pouvez poser votre question simultanément ici pour une information supplémentaire.
    http://forums.codeblocks.org/

    Cordialement,
    Nina

    Microsoft propose ce service gratuitement, dans le but d'aider les utilisateurs et d'élargir les connaissances générales liées aux produits et technologies Microsoft. Ce contenu est fourni "tel quel" et il n'implique aucune responsabilité de la part de Microsoft.

    mardi 31 octobre 2017 15:01
    Modérateur
  • Tu peux faire un rechercher/remplacer
    void __declspec(dllexport
    par
    __declspec(dllexport) void
    + même chose s'il y a des int ou autres valeurs de retour
      (option "Replace in Files" de VS ou éditeurs genre UltraEdit)

    mardi 31 octobre 2017 17:13
  • Heu, là, vous n'essayez pas de mettre des ronds dans des carrés ???

    Si ces fonctions ont ce type de signature, c'est qu'elles ont été conçu pour être implémentés dans une dll et pas d'utiliser directement le .cpp.

    Si vous devez pouvoir les utiliser depuis un code client, le concepteur de la lib/dll a dû fournir un .h ou utiliser des constantes des constantes de compilations pour pouvoir les utiliser dans le code client.


    Paul Bacelar, Ex - MVP VC++

    jeudi 2 novembre 2017 10:30
    Modérateur