Remplacer les includes du C++
Bonjour:D
Je passe un programme de C++ à Java sous netBeans
Il y a dans mon programme beaucoup de
Je ne sais pas comment les transcoder sous netBeans.
J'ai trouver les enum, mais ca ne couvre pas tout mon besoin.
Y a t-il un dispositif adapté?
à +:ccool:
Dans le même ordre d'idée
Bonjour,:D
J'ai des classes qui sont dans une DLL
Je connait "un peu " JNI
Mais je ne sais pas déclarer des classe externes dans mon programme Java
Je suppose qu'il faut passer par des fichier d'interface.
J'ai donc fait un petit exemple qui marche et qui explique cette approche
Je suis parti de l'include du C++
Code:
1 2 3 4 5 6 7 8 9
|
class CPOS{
public:
enPOS POS; // Part Of Speech de l'element
CPOS::CPOS();
CPOS::~CPOS();
std::wstring CPOS::GetPOSLabelWithPOS( enPOS POS);
enPOS CPOS::GetPOSWithPOSLabel( std::wstring Label);
}; |
puis j'ai crée un fichier interface avec Netbeans
et j'y ai reporté ce dont j'avais besoin
Code:
1 2 3 4 5 6 7 8 9 10 11 12
|
import Linguistic.MissionDatabaseManager.enPOS;
/**
*
* @author JN Martin
*/
public interface CPOS
{
String GetPOSLabelWithPOS( enPOS POS);
enPOS GetPOSWithPOSLabel( String Label);
} |
NetBean a aimé ca
à+:ccool:
J'ai regardé avec intéret les liens
Bonjour,:D
et je vous en remercie
Mais je n'ai pas trouvé que ca dise le contraire de ce que j'ai fait. Au contraire j'y ai trouvé une confirmation explicite.
Il faut bien déclarer les fonctions que vous voulez appeler dans un fichier d'interface qui décrit la classe.
il y a bien sur toute la mécanique du coté C++ ou une bonne connaissance de Jni est nécessaire. La mienne s'améliore, mais pour l'instant je suis à fond dans Java. je prendrai cela sous deux semaines
à+:ccool: