Bonjour,
je travaille avec visibroker3.3 (de la préhistoire donc). Mon problème survient lorsque la fonction all_available_descs (de visibroker) raises Fail reason 4.
voici un extrais du code qui je pense pose problème:
Quelqu'un a une idée???
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 /* ... */ ObjLocation::DescSeqSeq_ptr xDescSeqSeq; try { /* j'accède à l'agent.... _myAgent est de type ObjLocation::Agent_var */ xDescSeqSeq = _myAgent->all_available_descs(); if ((*xDescSeqSeq).length() != 0) { // ensuite je traverse la séquence for (unsigned i=0;i<(*xDescSeqSeq).length();i++) { for (unsigned j=0;j<(*xDescSeqSeq)[i].length();j++) { // je stocke les valeurs ds un "dictionnaire" _dictionary->insert((*xDescSeqSeq)[i][j], ((*xDescSeqSeq)[i][j]).ref); } } } } catch(const ObjLocation::Fail& e) { /* ici si e.reason == 4, j'ai l'impression que ça leak dans all_available_descs()*/ throw "ObjLocation::Fail"; } ObjLocation::DescSeqSeq::_release(xDescSeqSeq);
Partager