Bonjour
On me dit qu'il n'est pas possible d'appeler un code java à partir d'un programme en C++
Qui peut me le confirmer ou me donner une procédure alternative.
à+![]()
Bonjour
On me dit qu'il n'est pas possible d'appeler un code java à partir d'un programme en C++
Qui peut me le confirmer ou me donner une procédure alternative.
à+![]()
bonjour,
J'ai entrepris la migration d'un driver XML de Java vers C++, et sur la base de ce qu'on ma dit je re-code le Java en C++
Qui peut m'introduire le type java ArrayList
Salut
Je pense que faire communiquer Java et C++ est possible, mais bonjour le casse-tête. C'est plus facile dans l'autre sens avec JNI.
Pour ArrayList, je pense que tu peux utiliser simplement std::vector qui devrait contenir tout ce dont tu as besoin.
Voir :
- http://www.cppreference.com/
- http://www.boost.org/ pour des trucs plus poussés (gestion du système de fichiers par exemple).
Bonjour,
Merci d'une réponse rapide et précise
et donc je continue ma migration et je traduis pas a pas les constructions Java en C++.
J'ai l'instruction compareTo qui me semble devoir être remplacé par un test, mais lequel et où trouver un short guide de java pour traduire les constructions de base?
en somme l'équivalent de cppReference
ce serait![]()
Heu pour le compareTo, soit tu l'implémentes en C++, soit tu utilises la surcharge d'opérateurs. Il y a tout ce qu'il faut là dessus dans la FAQ C++ du site.
J'attire ton attention sur un autre point : en Java, tu ne t'occupes pas de gérer la mémoire. En C++, tu devrais détruire les objets où il faut quand il faut. Ou alors il te faut utiliser les smart pointers de boost.
Dans tous les cas, une migration Java -> C++, ça va fuir de partout aux premiers tests.
De toutes ces informations
Bonjour,
J'ai donc apporté la solution suivante pour ce problème.
Le terme à comparer étant de type std::wstring jai remplacé le compareTo par le wcscmp dans l'exemple qui suit la première moitié du test est implémenté.
Comme je suis au début de la migration, je code les déclarations d'objets en parallèle pour avoir une liste de ce dont j'ai besoin,et je fais le fit dans une deuxième passe.
voici la déclaration:
et le code correspondant:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 class MCE_Constantes { public: std::wstring element_State; std::wstring element_Invoke; };
je suis
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 objMCEConstantes = new MCE_Constantes; while( ChildNode != NULL) { if (ChildNode.getNodeType() == Node.ELEMENT_NODE) { std::wstring name = ChildNode.getNodeName(); if ( wcscmp( name.c_str(), objMCEConstantes->element_State.c_str()) == 0 || wcscmp( name.c_str(), objMCEConstantes->element_Invoke.c_str()) == 0 || name.compareTo(MCE_Constantes.element_Anchor) == 0 || name.compareTo(MCE_Constantes.element_Terminate) == 0) {![]()
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager