Bonjour à tous.
Je me trouve confronté à un problème important, et urgent...
J'ai développé une DLL ActiveX il y a de cela 3 semaines. Celle-ci charge une DLL externe pour utiliser deux fonctions appelant un progiciel interne.
Voici comment je déclare les fonctions (exemple pour la première fonction externe):
Le Code Javascript fait ceci:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 Private Declare Function force_connect Lib "v:\a5\test\dll\api_edit.dll" (ByVal p_user As String, ByVal p_pass As String) As Interger
Jusqu'ici ca marchait... et puis on a eut une mise à jour windows... et devinez... une exception se lève. J'ai vérifié c'est au moment de l'appel à la fonction "load" que l'erreur est apparante.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 function callEdinat(id){ try{ var obj = new ActiveXObject('EdinatWeb.loader'); obj.load(id); } catch(e){ alert ('exception au chargement: '+ e.message); } }
L'erreur est:
Or celle-ci existe bien...Fichier introuvable: v:\a5\test\dll\api_edit.dll
J'ai donc tenté de déplacé api_edit.dll dans c: et de recompiler l'ActiveX... même erreur, il ne trouve pas c:\api_edit.dll.
On dirait que d'un coup on ne peut plus accèder aux disques depuis les DLL ActiveX.
Note: j'ai bien enregistré EdinatWeb.dll (l'ActiveX) via regsvr32 après un désenregistrement (option /u). J'ai toujours un success pour l'enregistrement.
Autre solution, puis-je linker statiquement la DLL externe à l'ActiveX ?
Bref, je suis coincé et c'est urgent... je suis paumé... merci si vous pouvez m'aider.
Partager