获取此函数的“编辑并继续”版本。
HRESULT GetVersionNumber (
[out] ULONG32 *pnVersion
);
参数
- pnVersion
[out] 一个指向整数的指针,该整数是此 ICorDebugFunction2 对象表示的函数的版本号。
备注
运行时跟踪在调试会话过程中对每个模块所进行编辑的次数。 函数的版本号比引入了函数的编辑次数大 1. 函数的原始版本是版本 1。 每次对某个模块调用 ICorDebugModule2::ApplyChanges 时,此数字对于该模块将递增。 因此,如果在第一次和第三次调用 ICorDebugModule2::ApplyChanges 时替换了函数体,GetVersionNumber 可能会为该函数返回版本 1、2 或 4,但不会返回版本 3。 (该函数将没有版本 3。)
将为每个模块单独跟踪版本号。 因此,如果对模块 1 执行了 4 次编辑而对模块 2 未执行任何编辑,则下一次编辑模块 1 时,将会为模块 1 中所有已编辑的函数分配版本号 6。 如果同一次编辑改动了模块 2,则模块 2 中的函数将获得版本号 2。
通过 GetVersionNumber 方法获取的版本号可能比通过 ICorDebugFunction::GetCurrentVersionNumber 获取的版本号要低。
ICorDebugCode::GetVersionNumber 方法执行与 ICorDebugFunction2::GetVersionNumber 相同的操作。
要求
**平台:**请参见 .NET Framework 系统要求。
头文件: CorDebug.idl、CorDebug.h
**库:**CorGuids.lib
**.NET Framework 版本:**4、3.5 SP1、3.5、3.0 SP1、3.0、2.0 SP1、2.0、1.1、1.0