Voici mon prog initial pour ouvrir une instance excel
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
------------------------------ Fichier main.cpp --------------------------
#include <utilcls.h>
#pragma link "Excel_2K_SRVR" 
 
Variant vMSExcel;
Void main(void)
{
        vMSExcel = Variant::CreateObject("Excel.Application");
 
}
-------------------------------------------------------------------
jusque la tout va bien.
le problème est que lorsque j'écris cette ligne de code dans un THREAD le programme compile bien mais ne s'exécute pas et m'indique une erreur:
'CoInitialize n'a pas été appelé' -> process arreté

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
------------------------------ Fichier thread.cpp --------------------------
#include <utilcls.h>
#pragma link "Excel_2K_SRVR" 
 
void __fastcall TAuto::Execute()
{   
     Variant vMSExcel;
     while (!Terminated)  // test si demande d'arrêt du thread
     {
         vMSExcel = Variant::CreateObject("Excel.Application"); //ERREUR!!!!!
     }
}
-------------------------------------------------------------------
Si quelqu'un peut m'aider Merci!!!