CV_CFL_LANG

指定应用程序或链接模块的源代码语言。

语法

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;

元素

元素 说明
CV_CFL_C 应用程序语言为 C。
CV_CFL_CXX 应用程序语言C++。
CV_CFL_FORTRAN 应用程序语言为 FORTRAN。
CV_CFL_MASM 应用程序语言Microsoft宏汇编程序。
CV_CFL_PASCAL 应用程序语言为 Pascal。
CV_CFL_BASIC 应用程序语言为 BASIC。
CV_CFL_COBOL 应用程序语言为 COBOL。
CV_CFL_LINK 应用程序是链接器生成的模块。
CV_CFL_CVTRES 应用程序是使用 CVTRES 工具转换的资源模块。
CV_CFL_CVTPGD 应用程序是使用 CVTPGD 工具生成的 POGO 优化模块。
CV_CFL_CSHARP 应用程序语言为 C#。
CV_CFL_VB 应用程序语言为 Visual Basic。
CV_CFL_ILASM 应用程序语言是中间语言程序集
(即公共语言运行时 (CLR) 程序集)。
CV_CFL_JAVA 应用程序语言是 Java。
CV_CFL_JSCRIPT 应用程序语言为 Jscript。
CV_CFL_MSIL 应用程序语言是未知Microsoft中间语言(MSIL),可能是使用 /LTG(链接时代码生成) 开关的结果。
CV_CFL_HLSL 应用程序语言是高级着色器语言。
CV_CFL_OBJC 应用程序语言为 Objective-C。
CV_CFL_OBJCXX 应用程序语言是 Objective-C++。
CV_CFL_SWIFT 应用程序语言为 Swift。
CV_CFL_ALIASOBJ 应用程序是由 aliasobj 工具生成的模块。
CV_CFL_RUST 应用程序语言为 Rust。
CV_CFL_GO 应用程序语言为 Go。

注解

此枚举中的值是通过调用 IDiaSymbol::get_language 方法返回的。

注意

较新的 DXC 编译器不再生成 PDB。 此 API 仅在较旧的 fxc.exe 编译器生成的 PDB 上具有有效值。

要求

标头:cvconst.h

另请参阅