Impossible d’appeler une DLL VB6 en ASP.NET
Bonjour
Je dois utiliser une DLL (objet COM je suppose) écrite en VB6 dont je n’ai pas le source dans une Webform en .NET, version 2.
Dans mon projet Web, j’ai ajouté une référence COM en sélectionnant la Dll qui se nomme « Cryptage.dll ».
Dans ma WebForm j’ai mis : " AspCompat="true" dans <@ Page . . . %>
Dans l’événement Page_Load de ma page je fais appel a une méthode de ma DLL
Code:
1 2 3 4 5 6
|
string sChaine_a_crypter = "Cest Super";
string sResult = "" ;
Cryptage.myClass oCrypte = new Cryptage.myClass();
sResult = oCrypte.Encryptage(ref sChaine_a_crypter); |
Cependant lors de l’execution de la ligne d’instanciation de la classe Cryptage.myClass();
J’ai le plantage suivant :
Code:
1 2 3 4 5 6 7 8 9 10
|
System.Runtime.InteropServices.COMException (0x80040154): La récupération de la fabrique de classe COM pour le composant avec le CLSID {D47E0DF7-C9BF-11D3-8D59-00C04FA2EC9D} a échoué en raison de l'erreur suivante : 80040154.
à Frm_aap4x4_A_attestation.Page_Load(Object sender, EventArgs e) dans d:\3wCgo\A__fra\Dev\Dev_A_fr\Frm_aap4x4\A_attestation.aspx.cs:ligne 33
à System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp, Object o, Object t, EventArgs e)
à System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e)
à System.Web.UI.Control.OnLoad(EventArgs e)
à A_Page.OnLoad(EventArgs e) dans d:\3wCgo\A__fra\Dev\Dev_A_fr\App_Code\A_Page.cs:ligne 120
à A_Page_aap4x4.OnLoad(EventArgs e) dans d:\3wCgo\A__fra\Dev\Dev_A_fr\App_Code\A_Page-aap4x4.cs:ligne 176
à System.Web.UI.Control.LoadRecursive()
à System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) |
Si quelqu'un peut m'aider, je l'en remercie d'avance.
Titan