J'essaie de creer une classe .Net simple et de l'enregistrer comme un
COM.
J'ai beau avoir un livre sous les yeux, depuis 2 h j'y arrive pas !
Sauriez-vous ou il y a un tutorial svp ? Pas la MSDN... Je l'ai lu 10
fois et j'y comprends rien car elle ne contient pas d'exemple.
Ce que j'arrive a faire:
J'arrive a utiliser regasm avec /tlb et a enregistrer le COM (sans
strong key). Mais quand j'ouvre VBA il me reconnait la classe mais il
ne connait aucune methode de la classe. Je crois comprendre que pour
resoudre ce probleme, il faut enregistrer la DLL dans le GAC. Pour ce
faire j'ai utilise "sn" et j'ai cree un fichier MyFirstCOM.snk. Dans le
fichier AssemblyInfo.cs, j'ai bien mis :[assembly:
AssemblyKeyFile("MyFirstCOM.snk")]
Je ne suis pas sur d'avoir ete suffisamment clair.
J'ai cree la cle avec sn J'ai compile en liant la DLL avec la cle J'ai enregistre dans le GAC J'ai execute regasm
Pourtant sous Excel, seule le nom de la classe apparait, aucune methode n'est apparemment disponible.
Auriez-vous une idee ou un tutorial sur la question svp ?
Merci
Michael
-- ---- http://michael.moreno.free.fr/
Michael Moreno
Bonjour,
tu veux faire un COM ou un assembly DotNet ?
Je souhaite faire un COM ecrit en C#.
ton appli client, c'est quoi ?
Une appli client/Serveur assez grosse developpee a l'aide de COM
si c'est une appli dotnet, pourquoi vouloir faire un COM ?
C'est une appli COM pour laquelle on teste la possibilite de creer les nouveaux COM en .Net pour eviter d'avoir a les ecrire dans un language pour Win32 et d'avoir a les reecrire sous .Net d'ici 3 ans.
-- ---- http://michael.moreno.free.fr/
Bonjour,
tu veux faire un COM ou un assembly DotNet ?
Je souhaite faire un COM ecrit en C#.
ton appli client, c'est quoi ?
Une appli client/Serveur assez grosse developpee a l'aide de COM
si c'est une appli dotnet, pourquoi vouloir faire un COM ?
C'est une appli COM pour laquelle on teste la possibilite de creer les
nouveaux COM en .Net pour eviter d'avoir a les ecrire dans un language
pour Win32 et d'avoir a les reecrire sous .Net d'ici 3 ans.
Une appli client/Serveur assez grosse developpee a l'aide de COM
si c'est une appli dotnet, pourquoi vouloir faire un COM ?
C'est une appli COM pour laquelle on teste la possibilite de creer les nouveaux COM en .Net pour eviter d'avoir a les ecrire dans un language pour Win32 et d'avoir a les reecrire sous .Net d'ici 3 ans.
J'essaie de creer une classe .Net simple et de l'enregistrer comme un COM. J'ai beau avoir un livre sous les yeux, depuis 2 h j'y arrive pas ! Sauriez-vous ou il y a un tutorial svp ? Pas la MSDN... Je l'ai lu 10 fois et j'y comprends rien car elle ne contient pas d'exemple.
Ce que j'arrive a faire:
J'arrive a utiliser regasm avec /tlb et a enregistrer le COM (sans strong key). Mais quand j'ouvre VBA il me reconnait la classe mais il ne connait aucune methode de la classe. Je crois comprendre que pour resoudre ce probleme, il faut enregistrer la DLL dans le GAC. Pour ce faire j'ai utilise "sn" et j'ai cree un fichier MyFirstCOM.snk. Dans le fichier AssemblyInfo.cs, j'ai bien mis :[assembly: AssemblyKeyFile("MyFirstCOM.snk")]
Le tout compile bien.
-- ---- http://michael.moreno.free.fr/
Bonjour,
J'ai tenté d'expliquer un peu tout cela au travers d'un article qui pourra
surement vous éclairer.
"Michael Moreno" <michael.ToRemove.moreno@free.fr> wrote in message
news:mn.ebf27d4bf4586bf8.21643@free.fr...
Bonjour,
J'essaie de creer une classe .Net simple et de l'enregistrer comme un
COM.
J'ai beau avoir un livre sous les yeux, depuis 2 h j'y arrive pas !
Sauriez-vous ou il y a un tutorial svp ? Pas la MSDN... Je l'ai lu 10
fois et j'y comprends rien car elle ne contient pas d'exemple.
Ce que j'arrive a faire:
J'arrive a utiliser regasm avec /tlb et a enregistrer le COM (sans
strong key). Mais quand j'ouvre VBA il me reconnait la classe mais il
ne connait aucune methode de la classe. Je crois comprendre que pour
resoudre ce probleme, il faut enregistrer la DLL dans le GAC. Pour ce
faire j'ai utilise "sn" et j'ai cree un fichier MyFirstCOM.snk. Dans le
fichier AssemblyInfo.cs, j'ai bien mis :[assembly:
AssemblyKeyFile("MyFirstCOM.snk")]
J'essaie de creer une classe .Net simple et de l'enregistrer comme un COM. J'ai beau avoir un livre sous les yeux, depuis 2 h j'y arrive pas ! Sauriez-vous ou il y a un tutorial svp ? Pas la MSDN... Je l'ai lu 10 fois et j'y comprends rien car elle ne contient pas d'exemple.
Ce que j'arrive a faire:
J'arrive a utiliser regasm avec /tlb et a enregistrer le COM (sans strong key). Mais quand j'ouvre VBA il me reconnait la classe mais il ne connait aucune methode de la classe. Je crois comprendre que pour resoudre ce probleme, il faut enregistrer la DLL dans le GAC. Pour ce faire j'ai utilise "sn" et j'ai cree un fichier MyFirstCOM.snk. Dans le fichier AssemblyInfo.cs, j'ai bien mis :[assembly: AssemblyKeyFile("MyFirstCOM.snk")]