Le forum (ô combien francophone) des utilisateurs de Powerbuilder.
Pages: 1
Bonjour,
J'ai le problème suivant :
J'ai une dll écrite en C dans lequel j'ai 2 fonctions fonctionA et FonctionB.
Dans mon code powerbuilder j'appelle la fonctionA qui est censé me retourné un entier (positif si Ok et négatif si Ko).
La fonctionA fait elle appel à la fonctionB qui fait un certain nombre de test et dans certain cas déclenche un THROW EXCEPTION lequel est trappé dans ma fonctionA par un Try CATCH.
Dans le cas ou la fonctionB ne fait pas de THROW EXCEPTION tout ce passe bien.
Mais si la fonctionB fait un THROW EXCEPTION alors mon application PB plante ( si je suis dans l'environnement de développement c'est PB qui s'arrète ).
Merci pour votre aide.
Cdt
M.CHIAKH
Hors ligne
Bonjour.
C'est du C donc c'est pas du PBNI donc il n'y a pas de THROW EXCEPTION / TRY CATCH, tu veux dire setjmp / longjmp ?
Ce lien peut t'aider si c'est en C.
Sinon c'est quoi l'extrait de code qui contrôle les exceptions coté C ? Tes options de compilation peut aider aussi ( SEH ).
Hors ligne
Salut,
Merci pour l'info. Effectivemenent il s'agit bien de setjmp et de longjmp mais en fait c'est une DLL qui est écrite en C# au départ et qui est ensuite transformé en DLL C.
Désolé pour lé dérangement mais il s'agissait d'un bout de code incompatible avec le transformateur ce qui avait pour effet d'annuler le try catch et donc comme la fonction B déclenche une exception celà faisait planté PB mais c'est en reprenant le lien que tu m'as donné que celà m'a sauté au yeux.
Cdt
Yanis
Cdt
Yanis
Hors ligne
Cool, n'oublie le [RESOLU] dans le titre.
Hors ligne
Donc c'est résolu ?
Hors ligne
Pages: 1