Zapewnianie automatyzacji kodu
Tworzenie modelu automatyzacji dla kodu nie jest wymagane. Zestaw SDK środowiska nie udostępnia przykładu w tym celu. Aby uzyskać wgląd w modele kodu, zobacz CodeModel obiekt .
Aby zaimplementować model kodu, należy zaimplementować wszystkie interfejsy określone przez wewnętrzną strukturę danych. Obiekty muszą pochodzić z IDispatch
klasy .
Obiekty, które rozszerzasz, CodeModel i FileCodeModel, są dostępne z Project obiektu i wyglądają podobnie do następujących:
Możesz zdecydować się na zaimplementowanie tylko interfejsu CodeModel
lub FileCodeModel
w obiekcie zwróconym z Project
obiektów i ProjectItem . Podaj wszelkie funkcje z tego interfejsu, które są odpowiednie dla systemu projektu.
Jeśli chcesz dodać funkcje, takie jak metody lub właściwości, które nie są dostępne ze standardu CodeModel
i FileCodeModel
interfejsów, utwórz własny interfejs dziedziczony ze standardu. Pamiętaj, aby udokumentować go w systemie projektu, aby użytkownicy końcowi wiedzieli, aby go wyszukać. Zwracasz standardowy interfejs, ale użytkownik może wywołać metodę QueryInterface
lub rzutować ją do interfejsu, jeśli wiadomo, że istnieje.