.NET de interoperabilidad COM hasta ahora siempre ha estado trabajando bastante bien. Desde que actualicé a Windows 7, ya no logro que mis objetos COM de .NET funcionen..NET de interoperabilidad COM en Windows 7 64 bits me da un dolor de cabeza
Mi objeto COM es tan fácil como:
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
{
}
}
montaje está marcada ComVisible también.
que registrar el ensamblado utilizando
regasm /codebase /tlb "path"
registros con éxito (modo de administrador). Probé Regasm 32 y 64 bits. Tanto el tiempo me sale el error
"componente ActiveX no puedo crear Crap.MyClass objeto" usando este VBScript:
dim objReg
Set objReg = CreateObject("Crap.MyClass")
MsgBox typename(objReg)
fuslogvw- no me da ninguna pista tampoco. Ese objeto COM funciona perfectamente en mi máquina Vista 32 Bit.
No entiendo por qué no he sido capaz de google una solución para ese problema .. soy realmente la única persona que alguna vez se metió en ese problema?
En cuanto a Oleview veo mi objeto se registró correctamente. También puedo crear otros objetos COM ... solo que no funciona con los míos.
Gracias, Kevin
¿Podría marcar este hilo como respondido? Gracias :) –