none
migrer du code qui marchait sous BCB RRS feed

  • Question

  • Devant la difficulté d'adresser des librairies BCB avec Visual Studio, je prend le code des DLL et je le réintègre dans l'application Visual Studio. Je l'avais mis en DLL sous BCB pour diminuer la taille de l’exécutable.

    Mais les choses ne se passent pas bien. au départ c'est du code non managé. pour la DLL Word, il faut reprendre tout le code et je passe alors en code managé. pour les autres, il y a besoin de bibliothèques et je les inclus dans le namespace de l'application. Chaque fichier est donc de la forme:

    namespace SpecificationLoader
    {
       using namespace System.Diagnostic; 
    
    
       code du fichier
    };


    et j'ai des résultat de compilation variables

    1>..\..\..\..\Linguistic\ParserManager\src\darray.cpp(12): error C2143: erreur de syntaxe : absence de ';' avant '.'
    1>..\..\..\..\Linguistic\ParserManager\src\darray.cpp(12): error C2059: erreur de syntaxe : '.'
    1>..\..\..\..\Linguistic\ParserManager\src\darray.cpp(24): error C3861: 'assert' : identificateur introuvable

    qui vise la déclaration de namespace.

    Comment en sortir?


    Jean Noël Martin

    lundi 25 juin 2012 14:17

Réponses

Toutes les réponses

  • Le message d'erreur est plutôt explicite :

    error C2059: erreur de syntaxe : '.'

    Le '.' n'est pas correct dans le nom du namespace. Il faut écrire System::Diagnostic à la place.

    mardi 26 juin 2012 00:31
    Auteur de réponse
  • Merci.

    finalement la bonne réponse était qu'il fallait ajouter dans StdAfx assert.h. Le namespace Diagnostic n'est pas la bonne réponse.


    Jean Noël Martin


    • Modifié JeanNoel53 mardi 26 juin 2012 06:06
    • Marqué comme réponse JeanNoel53 mardi 26 juin 2012 06:06
    mardi 26 juin 2012 06:03
  • Plusieurs messages d'erreurs donc plusieurs causes.

    Mais vous aviez bel et bien fait une erreur dans votre nom de namespace.

    Votre reconnaissance pour l'aide qu'on vous donne fait plaisir à voir.

    mardi 26 juin 2012 12:08
    Auteur de réponse