Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
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