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 :

Conversion de Java en C++


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre extrêmement actif
    Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2008
    Messages
    1 022
    Détails du profil
    Informations personnelles :
    Localisation : France, Mayenne (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2008
    Messages : 1 022
    Par défaut Conversion de Java en C++
    bonjour,

    Je suis en train de convertir un driver XTLM écrit en Java pour l'avoir en C++.
    Jai des problèmes de plusieurs ordre:
    Les bibliothèques HTML sont disponibles seulement en Java.
    J'ai du mal a identifier les déclarations de Java
    ainsi j'ai réussi à passer la compilation sur
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    case XMLStreamReader::START_ELEMENT:
    mais je ne sais pas déclarer les éléments de cette instruction, ni modifier l'instruction pour la faire passer à la compilation (je ne parle ni d'édition de lien, ni de tests, à ce niveau du travail).
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    MCE_Constantes.element_MCPROP.equals(r.getLocalName())
    Je serais heureux de bénéficier de conseil sur cette migration.
    Celui qui me donnera une déclaration et l'instruction modifié sera mon meilleur conseil. Ce sera

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    1 415
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2007
    Messages : 1 415
    Par défaut
    Citation Envoyé par JeanNoel53 Voir le message
    mais je ne sais pas déclarer les éléments de cette instruction, ni modifier l'instruction pour la faire passer à la compilation (je ne parle ni d'édition de lien, ni de tests, à ce niveau du travail).
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    MCE_Constantes.element_MCPROP.equals(r.getLocalName())
    Il s'agit d'une classe appelée MCE_Constantes qui possède un membre statique (et peut être constant) de type String appelé element_MCPROP. Ensuite c'est comparé au résultat de getLocalName() appelé sur r et ça renvoie donc true ou false.

    En c++ ça donnerait :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    MCE_Constantes::element_MCPROP == r.getLocalName()
    Ou alors

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    MCE_Constantes::element_MCPROP == r->getLocalName()
    Si r est un pointeur.

    Bref, on a beaucoup trop peu d'infos. Tu sais faire du java ou du C++ à la base ? D'une manière général, C++ ne fournit pas de type String de base, il faut aller le chercher dans la STL, et les objets ne dérivent pas tous d'un seul et même super objet comme en java. De plus, les équivalents aux listes, aux tableaux et aux String en java ne s'utilisent pas avec les mêmes méthodes en c++. Tu devras donc faire beaucoup de choix et peut être implémenter plus de choses.

  3. #3
    Membre extrêmement actif
    Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2008
    Messages
    1 022
    Détails du profil
    Informations personnelles :
    Localisation : France, Mayenne (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2008
    Messages : 1 022
    Par défaut Quelques renseignements et un pas de plus
    D'abord Merci de ta réponse qui contient des éléments probants
    Ensuite, J'ai une forte expérience du C, une expérience significative du C++ et quelques notions de Java

    J'ai choisi pour ce projet de convertir systématiquement le type String de Java en std::wstring
    cela donne la déclaration minimale de la classe suivante:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    class MCE_MCProp
    {
     public:
       int status;
       setAttribute( std::wstring, std::wstring);
       std::wstring element_MCPROP;
    };
    J'ai modifié la ligne en question en suivant ta proposition
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    MCE_Constantes::element_MCPROP  == r.getLocalName()
    J'ai vérifié que la déclaration de r.getLocalName renvoi un type std::wstring
    Par contre, le compilateur n'est pas encore content
    Il me dit : symbole element_MCPROP non défini
    Comment le satisfaire pour que je sois

    Je suis j'ai regardé plus haut et j'ai déjà traité ce problème
    le code suivant compile:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    eMCProp->element_MCPROP  == r.getLocalName()
    sachant que j'ai déjà un pointeur sur cette classe (eMCProp)

  4. #4
    Membre Expert
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    1 415
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2007
    Messages : 1 415
    Par défaut
    Salut

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    class MCE_MCProp
    {
     public:
       int status;
       void setAttribute( std::wstring, std::wstring);
       static std::wstring element_MCPROP;
    };
    
    std::wstring MCE_MCProp::element_MCPROP = "valeur initiale";
    et la ligne

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    MCE_Constantes::element_MCPROP  == r.getLocalName()
    fonctionnera. ça n'a pas de sens d'instancier la classe juste pour accéder à une valeur qui pourrait être statique comme c'est le cas dans la version java.

    J'attire ton attention sur un point important : ce n'est pas parce que ça compile que ça fonctionne !

  5. #5
    Membre extrêmement actif
    Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2008
    Messages
    1 022
    Détails du profil
    Informations personnelles :
    Localisation : France, Mayenne (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2008
    Messages : 1 022
    Par défaut la compilation n'est que la première étape
    Merci de cette précision, j'ai été responsable de validation chez Alcatel
    il faut que ca compile
    il faut faire un bilan des symboles utilisé à la compilation
    il faut passer l'édition de lien
    et là on est à 50% d'avancement.
    Les autres 50% c'est le test.

  6. #6
    Expert confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2005
    Messages
    5 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2005
    Messages : 5 468
    Par défaut
    Et la conformité aux règles de codage qui dit de ne pas utiliser de membre d'instance qu'en un membre de classe suffit, c'est où ?

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

Discussions similaires

  1. Conversion type JAVA-Oracle
    Par zuzuu dans le forum JDBC
    Réponses: 1
    Dernier message: 23/07/2006, 05h36
  2. Conversion matlab / java
    Par coolgeff dans le forum MATLAB
    Réponses: 6
    Dernier message: 26/06/2006, 17h44
  3. Réponses: 2
    Dernier message: 30/05/2006, 08h04
  4. [Conversion]Applet Java Vers Java Web Start
    Par robin206 dans le forum JWS
    Réponses: 2
    Dernier message: 20/04/2005, 09h28
  5. [Conversion] conversion C++ ---> Java
    Par marc26 dans le forum Général Java
    Réponses: 16
    Dernier message: 30/03/2005, 19h41

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