.NET COM Interop ist bisher immer ziemlich gut funktioniert. Seit ich auf Windows 7 aktualisiert habe, bekomme ich meine .NET COM-Objekte nicht mehr zum Laufen..NET COM Interop unter Windows 7 64Bit gibt mir Kopfschmerzen
Mein COM-Objekt ist so einfach wie:
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
{
}
}
Montage ComVisible auch markiert.
I registrieren die Baugruppe
regasm /codebase /tlb "path"
Register erfolgreich (Admin-Modus). Ich habe versucht, regasm 32 und 64bit. Sowohl Zeit erhalte ich die Fehler
„ActiveX-Komponente kann nicht Objekt Crap.MyClass erstellen“ mit diesem Vbscript:
dim objReg
Set objReg = CreateObject("Crap.MyClass")
MsgBox typename(objReg)
fuslogvw gibt mir keine Hinweise entweder. Dieses COM-Objekt funktioniert perfekt auf meinem Vista 32 Bit-Rechner.
Ich verstehe nicht, warum ich keine Lösung für dieses Problem googlen konnte ... bin ich wirklich die einzige Person, die jemals in dieses Problem geriet?
Mit Blick auf OleView sehe ich mein Objekt erfolgreich registriert. Ich bin in der Lage, andere COM-Objekte zu erstellen .. es funktioniert nur nicht mit meinen eigenen.
Danke, Kevin
Könnten Sie diesen Thread bitte als beantwortet markieren? Danke :) –