.NET COM Interop jusqu'à présent a toujours fonctionné très bien. Depuis que j'ai mis à niveau vers Windows 7, mes objets COM .NET ne fonctionnent plus..NET COM Interop sous Windows 7 64Bit me donne un mal de tête
Mon objet COM est aussi facile que:
namespace Crap
{
[ComVisible(true)]
[Guid("2134685b-6e22-49ef-a046-74e187ed0d21")]
[ClassInterface(ClassInterfaceType.None)]
public class MyClass : IMyClass
{
public MyClass()
{}
public void Test()
{
MessageBox.Show("Finally got in here.");
}
}
}
namespace Crap
{
[Guid("1234685b-6e22-49ef-a046-74e187ed0d21")]
public interface IMyClass
{
}
}
ensemble est marqué ComVisible aussi bien.
I enregistrer l'ensemble en utilisant
regasm /codebase /tlb "path"
entrées avec succès (mode d'administration). J'ai essayé regasm 32 et 64bit. Les deux fois que je reçois l'erreur
"composant ActiveX cant créer un objet Crap.MyClass" en utilisant ce vbscript:
dim objReg
Set objReg = CreateObject("Crap.MyClass")
MsgBox typename(objReg)
fuslogvw ne me donne pas de conseils non plus. Cet objet COM fonctionne parfaitement sur ma machine Vista 32 bits.
Je ne comprends pas pourquoi je n'ai pas été capable de google une solution pour ce problème .. suis-je vraiment la seule personne qui a jamais eu dans ce problème?
En regardant OleView, je vois que mon objet est enregistré avec succès. Je suis aussi capable de créer d'autres objets COM .. ça ne marche pas avec les miens.
Merci, Kevin
Pourriez-vous s'il vous plaît marquer ce fil comme réponse? Merci :) –