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 可以返回:
值 |
说明 |
---|---|
命令成功调用。 |
|
组 GUID 不与任何命令或谓词的 commandID 的 GUID 属性。 |
|
找到组,但是,不带命令或谓词相匹配的 ID。这也返回,如果找到命令的 OleStatus 属性返回零。 |
实现
IOleCommandTarget.Exec(Guid%, UInt32, UInt32, IntPtr, IntPtr)
备注
此方法定义为 IOleCommandTarget的一个私有接口实现。 若要利用它,工具或文档窗口通常实现 IOleCommandTarget ,则然后调用 MenuCommandService包含的实现。 exec 的此实现使用 FindCommand 确定命令是否存在,并调用该命令,则禁用。
.NET Framework 安全性
- 对直接调用方的完全信任。此成员不能由部分信任的代码使用。有关更多信息,请参见通过部分受信任的代码使用库。