GetVersionFromProcess 函数

获取与指定的进程句柄关联的公共语言运行时 (CLR) 的版本号。

.NET Framework 4 版 中已弃用此函数。

HRESULT GetVersionFromProcess (
    [in]  HANDLE  hProcess, 
    [out] LPWSTR  pVersion, 
    [in]  DWORD   cchBuffer, 
    [out] DWORD  *dwLength
);

参数

  • hProcess
    [in] 进程的句柄。

  • pVersion
    [out] 成功完成方法后包含版本号字符串的缓冲区。

  • cchBuffer
    [in] 版本缓冲区的长度。

  • pdwLength
    [out] 指向版本号字符串长度的指针。

返回值

除了下面的值以外,此方法还返回 WinError.h 中定义的标准组件对象模型 (COM) 错误代码。

返回代码

说明

S_OK

该方法成功完成。

E_INVALIDARG

pVersion 为 Null 而 cchBuffer 不为 Null,反之亦然。

- 或 -

hProcess 不是进程的有效句柄。

- 或 -

没有加载 CLR。

ERROR_INSUFFICIENT_BUFFER

cchBuffer 为 Null 或小于版本字符串的长度。

E_NOTIMPL

此方法在 Microsoft Windows 95、Microsoft Windows 98 或 Microsoft Windows Millennium Edition 操作系统中不可用。

要求

**平台:**请参见 .NET Framework 系统要求

**头文件:**MSCorEE.h

**库:**MSCorEE.dll

**.NET Framework 版本:**4、3.5 SP1、3.5、3.0 SP1、3.0、2.0 SP1、2.0

请参见

参考

GetRequestedRuntimeInfo 函数

GetRequestedRuntimeVersion 函数

其他资源

.NET Framework 1.1 和 2.0 承载全局静态函数