一个支持的命令处理执行。
命名空间: Microsoft.VisualStudio.Package
程序集: Microsoft.VisualStudio.Package.LanguageService(在 Microsoft.VisualStudio.Package.LanguageService.dll 中)
Microsoft.VisualStudio.Package.LanguageService.10.0(在 Microsoft.VisualStudio.Package.LanguageService.10.0.dll 中)
Microsoft.VisualStudio.Package.LanguageService.9.0(在 Microsoft.VisualStudio.Package.LanguageService.9.0.dll 中)
Microsoft.VisualStudio.Package.LanguageService.11.0(在 Microsoft.VisualStudio.Package.LanguageService.11.0.dll 中)
语法
声明
Private Function Exec ( _
ByRef guidCmdGroup As Guid, _
nCmdId As UInteger, _
nCmdexecopt As UInteger, _
pvaIn As IntPtr, _
pvaOut As IntPtr _
) As Integer Implements IOleCommandTarget.Exec
int IOleCommandTarget.Exec(
ref Guid guidCmdGroup,
uint nCmdId,
uint nCmdexecopt,
IntPtr pvaIn,
IntPtr pvaOut
)
参数
- guidCmdGroup
类型:System.Guid%
[in] 命令组的 GUID。
- nCmdId
类型:System.UInt32
[in] 命令的特定 ID 从命令组。这将标识命令执行。
- nCmdexecopt
类型:System.UInt32
[in] 命令的参数 (打包为 32 位值)。
- pvaIn
类型:System.IntPtr
[in] 对任何参数负 Variant 对象的一 unmarshaled 指针需要使用命令。这可能是指示一个空值不会产生额外的参数。
- pvaOut
类型:System.IntPtr
[in, out] 对包含命令的结果 Variant 对象的一 unmarshaled 指针,因此,如果有的话)。
返回值
类型:System.Int32
如果成功,则返回; S_OK否则,返回错误代码。如果特定命令,不支持返回 OLECMDERR_E_NOTSUPPORTED。
实现
IOleCommandTarget.Exec(Guid%, UInt32, UInt32, IntPtr, IntPtr)
备注
此方法以处理所有支持的命令负责。此方法调用以响应用户提供的所有命令,从按键菜单或工具栏选择。这是需要与用户操作进行交互的语言服务处理对于 IntelliSense 和任何其他操作的位置支持 (例如智能缩进)。
这是 Exec 方法的实现。 IOleCommandTarget 接口的。
选项,则 OLECMDEXECOPT_SHOWHELP 在 nCmdexecopt,并指定该基方法调用 QueryParameterList 方法。否则,基方法调用。 TextTipData 对象的 CheckCaretPosition 方法工具提示是否处于活动状态,则基方法调用 ExecCommand 方法。如果 ExecCommand 返回错误因此在这个链中的下一个命令目标调用以尝试处理命令。
.NET Framework 安全性
- 对直接调用方的完全信任。此成员不能由部分信任的代码使用。有关更多信息,请参见通过部分受信任的代码使用库。