OleMenuCommandService.IOleCommandTarget.Exec 方法

此 API 支持 .NET Framework 基础结构,不适合在代码中直接使用。

执行选定的命令。

命名空间:  Microsoft.VisualStudio.Shell
程序集:  Microsoft.VisualStudio.Shell.11.0(在 Microsoft.VisualStudio.Shell.11.0.dll 中)

语法

声明
Private Function Exec ( _
    ByRef guidGroup As Guid, _
    nCmdId As UInteger, _
    nCmdExcept As UInteger, _
    pIn As IntPtr, _
    vOut As IntPtr _
) As Integer Implements IOleCommandTarget.Exec
int IOleCommandTarget.Exec(
    ref Guid guidGroup,
    uint nCmdId,
    uint nCmdExcept,
    IntPtr pIn,
    IntPtr vOut
)

参数

  • guidGroup
    类型:System.Guid%
    菜单组。此实现映射组设置 CommandID.Guid。
  • nCmdId
    类型:System.UInt32
    命令的 ID 代码。此实现映射 nCmdId 到 CommandID.ID。
  • nCmdExcept
    类型:System.UInt32
    命令选项的数目。此实现忽略此参数。
  • pIn
    类型:System.IntPtr
    实际命令选项。此实现忽略此参数。
  • vOut
    类型:System.IntPtr
    命令的输出数据。此实现忽略此参数。

返回值

类型:System.Int32
指示调用的成功或失败 HRESULT 代码。以下 HRESULT 可以返回:

说明

S_OK

命令成功调用。

OLECMDERR_E_UNKNOWNGROUP

组 GUID 不与任何命令或谓词的 commandID 的 GUID 属性。

OLECMDERR_E_NOTSUPPORTED

找到组,但是,不带命令或谓词相匹配的 ID。这也返回,如果找到命令的 OleStatus 属性返回零。

实现

IOleCommandTarget.Exec(Guid%, UInt32, UInt32, IntPtr, IntPtr)

备注

此方法定义为 IOleCommandTarget的一个私有接口实现。 若要利用它,工具或文档窗口通常实现 IOleCommandTarget ,则然后调用 MenuCommandService包含的实现。 exec 的此实现使用 FindCommand 确定命令是否存在,并调用该命令,则禁用。

.NET Framework 安全性

请参见

参考

OleMenuCommandService 类

Microsoft.VisualStudio.Shell 命名空间