Unmanaged API Reference

This section includes information on unmanaged APIs that can be used by managed-code-related applications, such as runtime hosts, compilers, disassemblers, obfuscators, debuggers, and profilers.

In This Section

  • ALink
    Describes the ALink API, which supports the creation of .NET Framework assemblies and unbound modules.

  • Constants
    Describes the constants that are defined in CorSym.idl.

  • Custom Interface Attributes
    Describes component object model (COM) custom interface attributes.

  • Debugging
    Describes the debugging API, which enables a debugger to debug code that runs in the common language runtime (CLR) environment.

  • Diagnostics Symbol Store
    Describes the diagnostics symbol store API, which enables a compiler to generate symbol information for use by a debugger.

  • Fusion
    Describes the fusion API, which enables a runtime host to access the properties of an application's resources in order to locate the correct versions of those resources for the application.

  • Hosting
    Describes the hosting API, which enables unmanaged hosts to integrate the CLR into their applications.

  • Metadata
    Describes the metadata API, which enables a client such as a compiler to generate or access a component's metadata without the types being loaded by the CLR.

  • Profiling
    Describes the profiling API, which enables a profiler to monitor a program's execution by the CLR.

  • Strong Naming
    Describes the strong naming API, which enables a client to administer strong name signing for assemblies.

  • Tlbexp Helper Functions
    Describes the two helper functions and interface used by the Type Library Exporter (Tlbexp.exe) during the assembly-to-type-library conversion process.