Esposizione di componenti .NET Framework a COMExposing .NET Framework Components to COM

La scrittura di un tipo .NET e l'utilizzo di tale tipo dal codice non gestito sono attività distinte per gli sviluppatori.Writing a .NET type and consuming that type from unmanaged code are distinct activities for developers. Questa sezione offre diversi suggerimenti per la scrittura di un codice gestito che interagisce con i client COM:This section describes several tips for writing managed code that interoperates with COM clients:

Questa sezione indica anche le attività relative all'utilizzo di un tipo gestito da un client COM.Additionally, this section identifies the tasks related to consuming a managed type from a COM client.

Per utilizzare un tipo gestito da COMTo consume a managed type from COM

  1. Registrare gli assembly con COM.Register assemblies with COM.

    I tipi in un assembly (e le librerie dei tipi) devono essere registrati in fase di progettazione.Types in an assembly (and type libraries) must be registered at design time. Se un programma di installazione non registra l'assembly, comunicare agli sviluppatori COM di usare Regasm.exe.If an installer does not register the assembly, instruct COM developers to use Regasm.exe.

  2. Fare riferimento a tipi .NET da COM.Reference .NET types from COM.

    Gli sviluppatori COM possono fare riferimento ai tipi in un assembly usando gli strumenti e le tecniche abituali.COM developers can reference types in an assembly using the same tools and techniques they use today.

  3. Chiamare un oggetto .NET.Call a .NET object.

    Gli sviluppatori COM possono chiamare i metodi sull'oggetto .NET nello stesso modo in cui chiamano i metodi sui tipi non gestiti.COM developers can call methods on the .NET object the same way they call methods on any unmanaged type. Ad esempio, l'API CoCreateInstance COM attiva gli oggetti .NET.For example, the COM CoCreateInstance API activates .NET objects.

  4. Distribuire un'applicazione per l'accesso COM.Deploy an application for COM access.

    Un assembly con nome sicuro può essere installato nella Global Assembly Cache e richiede una firma dall'entità di pubblicazione.A strong-named assembly can be installed in the global assembly cache and requires a signature from its publisher. Gli assembly privi di nome sicuro devono essere installati nella directory dell'applicazione del client.Assemblies that are not strong named must be installed in the application directory of the client.

Vedere ancheSee also