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 起可用