2008-10-15 12 views
1

Actuellement, j'ai un contrôle ActiveX et je l'ai enregistré sur mon ordinateur avec regsvr32 foo.dll. (NOTE: Ceci est un contrôle tiers activex donc je n'ai pas réellement le code source pour cela, juste un dll)Contrôle ActiveX avec plusieurs classes

Lorsque je tire regedit sous les classes, je vois mon dll enregistré, mais il a plusieurs classes . Foo.class1, Foo.class2 et chacune de ces classes a son propre clsid. Lorsque j'essaie d'intégrer ce contrôle activex dans une page html, il n'y a pas de clsid pour le contrôle entier seulement les clsids pour chaque classe. Quelle est la meilleure façon d'intégrer ce contrôle à l'utilisation de ses fonctions.

La société m'a dit de créer un contrôle ActiveX et d'y mettre un contrôle ActiveX. J'ai cherché sur Internet, mais je n'ai aucune idée sur la façon de le faire.

Toute aide serait grandement appréciée !!!

Merci

EDIT: Toutes les avenues avec la société ont été épuisés. Il nous a répondu de créer un contrôle ActiveX et d'y intégrer leur contrôle ActiveX. Est-ce que quelqu'un sait des exemples de cela commencé ou s'il y a une meilleure solution.

+0

Quels environnements de développement Microsoft ne vous avez à votre disposition? Comment allez-vous enregistrer le contrôle sur d'autres machines (ou est-ce que cela va seulement fonctionner sur votre machine?) –

+0

Im using vs 2005. Il doit être un contrôle x actif qui sera enregistré sur un ordinateur des utilisateurs quand ils naviguent vers la page Web où réside le contrôle x actif. – JustLogic

+0

Combien de ces classes devez-vous utiliser dans votre page Web? –

Répondre

1

Vous ne savez pas si cela vous aiderait à l'intégrer dans une page Web.

Créer une bibliothèque C# contrôle

au titre du point de menu projet, sélectionnez Propriétés

cliquez sur les informations de montage

sélectionnez 'Faire l'assemblage com visible'

cliquez sur 'OK'

cliquez sur construire

sélectionnez 'pour enregistrer com interop'

puis AssemblyInfo.cs ouverts et changer où il est dit

[montage: ("1.0 *") AssemblyVersion] à l'assemblage [: AssemblyVersion ("1.0.0.0") ] De cette façon, il vous assurera que votre GUID ne change pas lors de chaque construction.

Vérifiez ces: http://www.c-sharpcorner.com/UploadFile/dsandor/ActiveXInNet11102005040748AM/ActiveXInNet.aspx

http://www.codeproject.com/KB/miscctrl/exposingdotnetcontrols.aspx

+0

J'avais déjà trébuché sur ces articles plus tôt dans ma recherche avant de poster une question ici. Je n'ai pas réussi à faire fonctionner ces exemples, et encore moins à intégrer le contrôle ActiveX original. – JustLogic

+0

J'obtiendrais cette erreur en essayant d'exécuter une page html avec l'objet incorporé activex. "Le serveur d'automatisation ne peut pas créer d'objet", j'ai alors recherché et essayé d'abaisser les paramètres de sécurité sur IE qui ne fonctionnait pas non plus. – JustLogic

Questions connexes