CV_CFL_LANG

Specifies the source code language of the application or linked module.

Syntax

typedef enum CV_CFL_LANG {
    CV_CFL_C        = 0x00,
    CV_CFL_CXX      = 0x01,
    CV_CFL_FORTRAN  = 0x02,
    CV_CFL_MASM     = 0x03,
    CV_CFL_PASCAL   = 0x04,
    CV_CFL_BASIC    = 0x05,
    CV_CFL_COBOL    = 0x06,
    CV_CFL_LINK     = 0x07,
    CV_CFL_CVTRES   = 0x08,
    CV_CFL_CVTPGD   = 0x09,
    CV_CFL_CSHARP   = 0x0A,
    CV_CFL_VB       = 0x0B,
    CV_CFL_ILASM    = 0x0C,
    CV_CFL_JAVA     = 0x0D,
    CV_CFL_JSCRIPT  = 0x0E,
    CV_CFL_MSIL     = 0x0F,
    CV_CFL_HLSL     = 0x10,
    CV_CFL_OBJC     = 0x11,
    CV_CFL_OBJCXX   = 0x12,
    CV_CFL_SWIFT    = 0x13,
    CV_CFL_ALIASOBJ = 0x14,
    CV_CFL_RUST     = 0x15,
    CV_CFL_GO       = 0x16,
} CV_CFL_LANG;

Elements

Element Description
CV_CFL_C Application language is C.
CV_CFL_CXX Application language is C++.
CV_CFL_FORTRAN Application language is FORTRAN.
CV_CFL_MASM Application language is Microsoft Macro Assembler.
CV_CFL_PASCAL Application language is Pascal.
CV_CFL_BASIC Application language is BASIC.
CV_CFL_COBOL Application language is COBOL.
CV_CFL_LINK Application is a linker-generated module.
CV_CFL_CVTRES Application is a resource module converted with CVTRES tool.
CV_CFL_CVTPGD Application is a POGO optimized module generated with CVTPGD tool.
CV_CFL_CSHARP Application language is C#.
CV_CFL_VB Application language is Visual Basic.
CV_CFL_ILASM Application language is intermediate language assembly
(this is, Common Language Runtime (CLR) assembly).
CV_CFL_JAVA Application language is Java.
CV_CFL_JSCRIPT Application language is Jscript.
CV_CFL_MSIL Application language is an unknown Microsoft Intermediate Language (MSIL), possibly a result of using the /LTCG (Link-time Code Generation) switch.
CV_CFL_HLSL Application language is High Level Shader Language.
CV_CFL_OBJC Application language is Objective-C.
CV_CFL_OBJCXX Application language is Objective-C++.
CV_CFL_SWIFT Application language is Swift.
CV_CFL_ALIASOBJ Application is a module generated by the aliasobj tool.
CV_CFL_RUST Application language is Rust.
CV_CFL_GO Application language is Go.

Remarks

The values in this enumeration are returned by a call to the IDiaSymbol::get_language method.

Note

The newer DXC compiler no longer produces PDBs. This API only has valid values on PDBs produced by the older fxc.exe compiler.

Requirements

Header: cvconst.h

See also