ICorDebugFunction2::GetVersionNumber 方法

获取此函数的“编辑并继续”版本。

语法

HRESULT GetVersionNumber (
    [out] ULONG32   *pnVersion
);

参数

pnVersion [out]指向一个整数的指针,该整数是此 ICorDebugFunction2 对象所表示的函数的版本号。

注解

运行时跟踪调试会话期间每个模块的编辑次数。 函数的版本号比引入函数的编辑数多一个。 函数的原始版本是版本 1。 每次在该模块上调用 ICorDebugModule2::ApplyChanges 时,模块的编号都会递增。 因此,如果在对 ICorDebugModule2::ApplyChanges 的第一次和第三次调用中替换了函数的主体,GetVersionNumber 可能会返回该函数的版本 1、2 或 4,但不能返回版本 3。 (该函数没有版本 3。)

每个模块的版本号是单独跟踪的。 因此,如果在模块 1 上执行四次编辑,而在模块 2 上未执行任何编辑,则模块 1 上的下一次编辑将为模块 1 中所有已编辑的函数分配版本号 6。 如果相同的编辑涉及模块 2,则模块 2 中函数的版本号将为 2。

GetVersionNumber 方法获取的版本号可能低于 ICorDebugFunction::GetCurrentVersionNumber 获取的版本号。

ICorDebugCode::GetVersionNumber 方法执行与 ICorDebugFunction2::GetVersionNumber 相同的操作。

要求

平台:请参阅系统要求

标头:CorDebug.idl、CorDebug.h

库:CorGuids.lib

.NET Framework 版本:自 1.0 起可用