Bonjour ! Je cherche à faire de l' automation sur Word depuis c++. Pour info j' ai d' abord suivi ce tutoriel :
support.microsoft.com/default.aspx?scid=kb;fr;178749
et tout fonctionne bien.
Le problème c' est que je ne veux pas faire une application .exe, mais une dll (j' appelle le code c++ depuis java à l' aide de JNI).
J' ai suivi le tuto suivant pour utiliser JNI : http://www.codeproject.com/java/jnib...select=1532824
et ça marche aussi. Le plantage vient quand j' essaie de combiner les 2 (extrait de TestDll.h) :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
JNIEXPORT void JNICALL Java_Test1_inDll(JNIEnv *env, jobject obj)
{
    AfxMessageBox("Hello World from dll");
 
	_Application app;  // app is the Word _Application object
 
          // Start Word and get Application object...
         if(!app.CreateDispatch("Word.Application"))
         {
            AfxMessageBox("Couldn't start Word from dll.");
         }
         else
         {
            //Make Word Visible and display a message
          app.SetVisible(TRUE);
          AfxMessageBox ("Word is Running!");
         }
 
}
J' exécute ma classe java, qui appelle la fonction inDll, et la boite "Couldn't start Word from dll." apparaît après le "Hello World from dll" (le CreateDispatch renvoie donc FALSE, ou NULL).
Je cherche la solution depuis 2 jours et je n' ai pas trouvé
Quelqu' un peut-il m' aider ?
Merci.


PS: j' ai hésité à poster en partie "bibliothèques pour c et c++", je ne savais pas trop... déplacez si nécessaire.