Es posible que desee echar un vistazo a la clase ComVisibleAttribute para aprender más acerca de las maneras de hacer que las clases administradas a disposición de código no administrado.
El [Guid] es el equivalente exacto al .NET Type.AssemblyQualifiedName. Como
System.Object, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5561934e089
Con la distinción obvia de que el nombre de tipo .NET es más fácil de leer por un ser humano. Es necesario permitir que un programa descubra qué DLL necesita cargarse para usar un tipo. En el caso de .NET, los ensamblajes (normalmente) se encuentran al enumerar el GAC. Está basado en archivos.
COM sin embargo, utiliza el registro. Después de ese ensamblado cuyo código fuente analizó se compila y registra, puede encontrar el [Guid] en el registro. Encienda regedit.exe y navegue hasta HKLM\Software\Classes\CLSID\{guid}
. Verá los valores de clave de registro que utiliza el tiempo de ejecución para cargar el CLR y el ensamblaje.
¿Se ve así? http://msdn.microsoft.com/en-us/library/system.runtime.interopservices.guidattribute.aspx – Tx3
Sí, se ve así. ¿Hay alguna diferencia entre Guid y GuidAttribute? – Andrei
al aplicar un atributo con "[]" puede dejar fuera el "Atributo" al final del nombre del tipo. Asume que está allí. Como tal, son lo mismo. – Rangoric