Bonjour,
Voila comme le titre le dit bien, je veux convertir un type donne ( FSRetval ) vers un type ( int ) lors du retour vers la fonction.
Voici le code de la fonction dans laquelle on doit faire cette conversion, alors je dois faire ca juste avant de sortir de cette fonction, avant d'envoyer vers le type de cette meme fonction qui est un entier.
Remarque: avant j'envoyais simplement un numero en fonctions des erreurs.
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
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62 int CHardware::Init() //initialisations avec les differents erreurs possible { try { FSRetVal tmp; // le type specifique qu'il faut convertir string strFile; CInit m_Init; if(m_bver==0) // le boleen qui dit laquelle des 2 cameras c'est. strFile=string((LPCTSTR)(m_Init.Get_Params_Hardware_Config_FileInit()+"BestCamHardware_"+m_Init.Get_Params_Hardware_Config_FileInit_NumA()+".ini")); else strFile=string((LPCTSTR)(m_Init.Get_Params_Hardware_Config_FileInit()+"BestCamHardware_"+m_Init.Get_Params_Hardware_Config_FileInit_NumB()+".ini")); tmp = m_pHardware->SetConfigFilePath((char*)strFile.c_str()); if(tmp!= FS_SUCCESS) // FS_SUCCESS chaine que nous envoit la dll { // il peut nous envoyer d'autres chaine genre if(m_bver==0) // FS_CANNOT_CONNECT_TO_CAMERA et l'ensemble //de ces chaines je les #define par des numeros pour chacuns { TRACE("SetConfigFilePath Hardware 1 failed : "); TRACE("%s\n", FSRetval_Names[tmp]); return tmp; //avant de faire ce return je dois CONVERTIR } else { TRACE("SetConfigFilePath Hardware 2 failed : "); TRACE("%s\n", FSRetval_Names[tmp]); return tmp; } } TRACE("Init cam :%d - config :%s\n",m_bver,(char*)strFile.c_str()); tmp = m_pHardware->Initialize(); if(tmp!= FS_SUCCESS) { m_pHardware->FreeMem(); if(m_bver==0) { TRACE("Initialize Hardware 1 NOK :"); TRACE("%s\n",FSRetVal_Names[tmp]); return tmp; } else { TRACE("Initialize Hardware 2 NOK :"); TRACE("%s\n",FSRetVal_Names[tmp]); return tmp; } } char* p_cdllver; p_cdllver=m_pHardware->GetDLLVersion(); m_Init.Set_Params_Hardware_Config_Dllversion(p_cdllver); TRACE("Init Hardware OK pour cam : %d\n",m_bver); return 0; } catch(...) { TRACE("Init NOK\n"); return 1; } }
Voici donc la fonction Init() de la classe CHardware. Comment et ou je dois creer la fonction de conversion d'un type vers un autre (le prototype et le corps de la fonction) et comment vais-je l'appeler?
Merci
Partager