IVsContainedLanguageStaticEventBinding.EnsureStaticEventHandler Yöntem

Tanım

Sınıf bağlamı, nesne türü ve örneği, olayın adı ve olay işleyicisinin (benzersiz) adı verilen bir olay işleyicisi oluşturur.

public:
 int EnsureStaticEventHandler(System::String ^ pszClassName, System::String ^ pszObjectTypeName, System::String ^ pszObjectName, System::String ^ pszNameOfEvent, System::String ^ pszEventHandlerName, System::UInt32 itemidInsertionPoint, [Runtime::InteropServices::Out] System::String ^ % pbstrUniqueMemberID, [Runtime::InteropServices::Out] System::String ^ % pbstrEventBody, cli::array <Microsoft::VisualStudio::TextManager::Interop::TextSpan> ^ pSpanInsertionPoint);
int EnsureStaticEventHandler(std::wstring const & pszClassName, std::wstring const & pszObjectTypeName, std::wstring const & pszObjectName, std::wstring const & pszNameOfEvent, std::wstring const & pszEventHandlerName, unsigned int itemidInsertionPoint, [Runtime::InteropServices::Out] std::wstring const & & pbstrUniqueMemberID, [Runtime::InteropServices::Out] std::wstring const & & pbstrEventBody, std::Array <Microsoft::VisualStudio::TextManager::Interop::TextSpan> const & pSpanInsertionPoint);
public int EnsureStaticEventHandler (string pszClassName, string pszObjectTypeName, string pszObjectName, string pszNameOfEvent, string pszEventHandlerName, uint itemidInsertionPoint, out string pbstrUniqueMemberID, out string pbstrEventBody, Microsoft.VisualStudio.TextManager.Interop.TextSpan[] pSpanInsertionPoint);
abstract member EnsureStaticEventHandler : string * string * string * string * string * uint32 * string * string * Microsoft.VisualStudio.TextManager.Interop.TextSpan[] -> int
Public Function EnsureStaticEventHandler (pszClassName As String, pszObjectTypeName As String, pszObjectName As String, pszNameOfEvent As String, pszEventHandlerName As String, itemidInsertionPoint As UInteger, ByRef pbstrUniqueMemberID As String, ByRef pbstrEventBody As String, pSpanInsertionPoint As TextSpan()) As Integer

Parametreler

pszClassName
String

'ndaki Sınıfın tam adı.

pszObjectTypeName
String

'ndaki Nesne türünün tam adı.

pszObjectName
String

'ndaki Nesnenin adı.

pszNameOfEvent
String

'ndaki Etkinliğin adı.

pszEventHandlerName
String

'ndaki Olay işleyicisinin adı.

itemidInsertionPoint
UInt32

'ndaki Eklenecek dosya. Bu, benzersiz bir hiyerarşi tanımlayıcısıdır veya şu değerlerden biridir: VSITEMID_NIL , VSITEMID_ROOT veya VSITEMID_SELECTION .

pbstrUniqueMemberID
String

dışı Olayın üye KIMLIĞINI içeren bir dize döndürür. Olay işleyicisi zaten varsa, null bir değer döndürür.

pbstrEventBody
String

dışı Olay işleyicisinin gövdesini içeren bir dize döndürür. Olay işleyicisi zaten varsa, null bir değer döndürür.

pSpanInsertionPoint
TextSpan[]

[in, out] Bir nesneyi, TextSpan olay işleyicisi gövdesinin birincil arabellekte eklendiği konuma göre doldurur. Bu ekleme noktası, parametresi tarafından belirtilen dosyadır itemidInsertionPoint . Bu yalnızca olay işleyicisi zaten yoksa geçerlidir.

Döndürülenler

Int32

Başarılı olursa, döndürür S_OK ; Aksi takdirde, bir hata kodu döndürür.

Açıklamalar

COM Imzası

Singlefileeditor. IDL öğesinden:

HRESULT EnsureStaticEventHandler(  
   [in]  LPCWSTR   pszClassName,  
   [in]  LPCWSTR   pszObjectTypeName,  
   [in]  LPCWSTR   pszObjectName,  
   [in]  LPCWSTR   pszNameOfEvent,  
   [in]  LPCWSTR   pszEventHandlerName,  
   [in]  VSITEMID  itemidInsertionPoint,  
   [out] BSTR*     pbstrUniqueMemberID,  
   [out] BSTR*     pbstrEventBody,  
   [out] TextSpan* pSpanInsertionPoint  
);  

Olay işleyicisi zaten mevcutsa, bu yöntem döndürür S_OK ve pbstrEventBody pbstrUniqueMemberID parametreleri null değerler döndürür ve pSpanInsertionPoint parametresi tanımsızdır.

Bu yöntemin, oluşturulan olay işleyicisini ikincil arabelleğe veya kısmi sınıf dosyasına yalnızca birincil arabelleğe eklemez.

Şunlara uygulanır