Bonjour tout le monde
J'ai développé un programme "ActiveX".
J'ai d'abord utilisé la solution Javascript pour l'appeler
x = new ActiveXObject("MonActiveX");
x.MaVar='MaValue';
document.write(x.displayMaFonction());
Cela fonctionne très bien !
Mon code C# derrière utilise une interface
public interface MonActiveXInterface
{
String MaVar{set;}
String displayMaFonction();
}
et son héritage dans ma classe principale
public class MonActiveX : MonActiveXInterface
{
private String oMaVar = "";
public String MaVar { set { oMaVar = value; } }
public String displayMaFonction()
{
return oMaVar;
}
}
Mon gros problème est qu'il faut que mon activex soit sécurisé, car je dois modifier les paramètres d'IE et c'est pas top !! voir même dangereux !!!
J'ai donc signé ma DLL !
Mais là malheur, ca ne fonctionne pas, j'ai décidé de changer de méthode pour afficher mon ActiveX
<object id="MonActiveX" name="MonActiveX" classid=CLSID:xxxxxx>
<param name='MaVar' value='Ma Value'>
</object>
Et là je suis bloqué !!
Rien ne marche !!
Si je fais un return MaVar, elle est vide !
Qu'il y a-t-il de faux dans ma fonction ou dans mon approche ?????
merci d'avance pour votre aide
Cédric Petter