IVsContainedLanguageStaticEventBinding.EnsureStaticEventHandler Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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
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.