IVsHierarchyRefactorNotify.OnBeforeAddParams 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
当方法即将添加参数时调用。
public:
int OnBeforeAddParams(System::UInt32 itemid, System::String ^ lpszRQName, System::UInt32 cParams, cli::array <System::UInt32> ^ rgszParamIndexes, cli::array <System::String ^> ^ rgszRQTypeNames, cli::array <System::String ^> ^ rgszParamNames, int promptContinueOnFail);
public:
int OnBeforeAddParams(unsigned int itemid, Platform::String ^ lpszRQName, unsigned int cParams, Platform::Array <unsigned int> ^ rgszParamIndexes, Platform::Array <Platform::String ^> ^ rgszRQTypeNames, Platform::Array <Platform::String ^> ^ rgszParamNames, int promptContinueOnFail);
int OnBeforeAddParams(unsigned int itemid, std::wstring const & lpszRQName, unsigned int cParams, std::Array <unsigned int> const & rgszParamIndexes, std::Array <std::wstring const &> const & rgszRQTypeNames, std::Array <std::wstring const &> const & rgszParamNames, int promptContinueOnFail);
public int OnBeforeAddParams (uint itemid, string lpszRQName, uint cParams, uint[] rgszParamIndexes, string[] rgszRQTypeNames, string[] rgszParamNames, int promptContinueOnFail);
abstract member OnBeforeAddParams : uint32 * string * uint32 * uint32[] * string[] * string[] * int -> int
Public Function OnBeforeAddParams (itemid As UInteger, lpszRQName As String, cParams As UInteger, rgszParamIndexes As UInteger(), rgszRQTypeNames As String(), rgszParamNames As String(), promptContinueOnFail As Integer) As Integer
参数
- itemid
- UInt32
标识受影响的文件的 VSITEMID。
- lpszRQName
- String
已添加参数的方法。
- cParams
- UInt32
添加的参数的数目。
- rgszParamIndexes
- UInt32[]
添加的参数的索引。
- rgszRQTypeNames
- String[]
添加的参数的类型。
- rgszParamNames
- String[]
添加的参数的名称。
- promptContinueOnFail
- Int32
true 如果一个或多个实现失败,则提示用户继续执行添加操作 IVsRefactorNotify ,则为; 否则为 false 。
返回
如果该方法成功,则它会返回 S_OK。 如果该方法失败,则会返回错误代码。
注解
若要停止 add 操作,HRESULT 必须包含以下错误代码之一:
E_ABORT
OLE_E_PROMPTSAVECANCELLED
OLECMDERR_E_CANCELED
HR_E_CSHARP_USER_CANCEL
COM 签名
从 vsshell80:
HRESULT OnBeforeAddParams(
[in] VSITEMID itemid,
[in] LPCOLESTR lpszRQName,
[in] ULONG cParams,
[in, size_is(cParams)] ULONG rgszParamIndexes[],
[in, size_is(cParams)] LPCOLESTR rgszRQTypeNames[],
[in, size_is(cParams)] LPCOLESTR rgszParamNames[],
[in] BOOL promptContinueOnFail);