la valeur de retour n'est pas cohérente
bonjour,:D
J'ai une valeur de retour qui ne retourne pas le liste attendu et mis à disposition par l'appelé :
le code est :
Code:
1 2 3 4 5 6 7 8 9 10 11 12
| List<stAnalysedWordM^>^ pListAnalysedWord = gcnew List<stAnalysedWordM^>();
erc ErrorCode = INIT_NO_ERROR;
ErrorCode = INIT_NO_ERROR;
long iPos = 0;
ErrorCode = Brill_ParseBloc( wsBloc, pListAnalysedWord, ulWordNumber, (long)iPos);
if (ErrorCode == INIT_NO_ERROR)
{
// Analyse of Parsing result
ErrorCode = ParserAnalyse( pListAnalysedWord, pListWord, ulWordNumber);
}
return (ErrorCode);
} |
quand je suis dans l'appelé :
j' ai :
Code:
buffinal = "The/DT Ignition/NN Subsystem/NNP (/( Ignition/NN Key/NNP or/CC PASE/NNP )/SYM has/VBZ 3/CD states/VB ,/, either/DT OFF/NNP or/CC +APC/NN or/CC +DEM/NN ./. The/DT car/NN speed/NN designed/VBN by/IN V/NN is/VBZ one/CD integer/NN in/IN the/DT range/NN of/IN 0...
ce qui 'est consitant
quand je suis dans l'appelant
j'ai le même résultat sur 109 mots, ce qui est consistant. pListAnalysedWord à 109 mots dans la liste.;C'est consistant
mais quand je remonte : pListAnalysedWord à 0 éléments
il a suffit d'utiliser le symbole % a bon escient.
donc dans mon cas :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| ref class CParserManager
{
private :
enLanguageM m_Language;
void *m_pXeldaManager;
public :
CParserManager::CParserManager();
CParserManager::~CParserManager();
static erc CParserManager::Brill_ParseBloc( wchar_t * pBlocText, Generic::List<stAnalysedWordM^>^ %pListAnalysedWord, unsigned long ulWordNumber, long iPos);
static erc CParserManager::ParserAnalyse( Generic::List<stAnalysedWordM^>^ pListAnalysedWord, Generic::List< CAnalysedWordM^>^ %pListWord, unsigned long ulWordNumber);
static erc CParserManager::InitParserManager(enLanguageM Language);
static int CParserManager::BTranscodePartOfSpeech( char* NextStr, char* str, char* word, char* pPOS, char* pFlex, System::Int32^ iStatus);
static erc CParserManager::ParseBloc( wchar_t* wsBloc, Generic::List<CAnalysedWordM^>^ pListWord);
};
}; |