.NET COM interop은 지금까지 항상 아주 잘 작동했습니다. Windows 7로 업그레이드 한 이후로 .NET COM 객체가 더 이상 작동하지 않습니다..NET COM Interop on Windows 7 64 비트는 저에게 두통을줍니다.
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
{
}
}
조립뿐만 아니라 대해 ComVisible을 표시됩니다 :
내 COM 개체는만큼 간단합니다.
나는 성공적으로 (관리자 모드)
regasm /codebase /tlb "path"
레지스터를 사용하여 어셈블리를 등록합니다. 레거시 32 및 64 비트를 시도했습니다. 두 시간이 나는이 VBScript를 사용 "객체 Crap.MyClass를 생성하지 못할 ActiveX 구성 요소"오류
를 얻을 :
dim objReg
Set objReg = CreateObject("Crap.MyClass")
MsgBox typename(objReg)
fuslogvw 중 하나를 나에게 힌트를 제공하지 않습니다. COM 객체가 Vista 32 비트 컴퓨터에서 완벽하게 작동합니다.
나는 왜 그 문제에 대한 해결책을 구글로 도출 할 수 없었는지 이해할 수 없다. 나는 정말로 그 문제에 봉착 한 유일한 사람인가?
OleView에서 내 개체가 등록되었습니다. 다른 COM 개체도 만들 수 있습니다. 내 자신의 COM 개체와 만 작동하지 않습니다.
는 케빈
이 스레드에 답변 해 주시겠습니까? 감사 : –