cpetter
Messages postés38Date d'inscriptionvendredi 7 mai 2004StatutMembreDernière intervention 4 octobre 2007
-
28 sept. 2007 à 16:15
cpetter
Messages postés38Date d'inscriptionvendredi 7 mai 2004StatutMembreDernière intervention 4 octobre 2007
-
4 oct. 2007 à 08:12
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
ShareVB
Messages postés2676Date d'inscriptionvendredi 28 juin 2002StatutMembreDernière intervention13 janvier 201626 3 oct. 2007 à 23:41
salut,
ta classe doit implémenter l'interface COM IPersistPropertyBag...la solution la plus simple étant de créer et exposer un UserControl ou un dérivé de Control qui implémente déjà cette interface pour toi...