2009-03-23 3 views
0

Dans un environnement d'équipe sur un système Linux, j'ai extrait la dernière base de code de la tête de l'arborescence, et certains éléments qui fonctionnaient depuis longtemps ont cessé de fonctionner. Nous avons des objets dynamiques partagés, et les faills d'appel de la bibliothèque APR:Interprétation du code d'erreur de apr_dso_load()

err = apr_dso_load(&mod->handle, mod->path, mod->pool); 
if (err) { 
    fprintf (stderr, "Failed %d\n", err); 

}

J'obtiens l'erreur 20019, et ne savent pas comment faire usage de cette erreur. Je ne peux pas appeler apr_dso_error car je n'ai aucun handle valide. Le fichier est là, lisible et le mieux que je puisse dire est correct.

TIA.

Répondre

1

Utilisez ce qui suit pour obtenir une description de chaîne lisible de votre erreur:

char* apr_strerror(apr_status_t statcode, 
        char * buf, 
        apr_size_t bufsize 
       )  
+0

Je le fais, et la chaîne d'erreur est « Erreur de charge DSO ». Grrr. Mais merci pour votre aide. – Leonard

+0

On dirait que votre module n'a pas été chargé. Essayez de vérifier tous les appels apr_ * avant et jusqu'à cette ligne. Vérifiez également si vous avez un mod-> handle valide ou non. – dirkgently

+0

Ou, vous pourriez avoir une dépendance manquante. – dirkgently