Ograniczenia projektowania aplikacji
Niektóre aplikacje są zaprojektowane w sposób uniemożliwiający zainstalowanie wielu wystąpień aplikacji na komputerze. Z takim ograniczeniem aplikacja nie może korzystać z funkcji partycji. Aby można było używać partycji dla tej aplikacji, może być konieczne zmodyfikowanie następujących funkcji projektowania aplikacji.
Tabele i tablice
Niektóre aplikacje tworzą tabele bazy danych, tabele w pamięci lub tablice, które używają identyfikatora CLSID jako unikatowego klucza rejestru. Na komputerze bez partycji ten klucz rejestru jest zazwyczaj komputer/CLSID (jeden CLSID na komputer).
Z drugiej strony na komputerze z partycjami ten klucz rejestru to identyfikator komputera/partycji/identyfikator aplikacji/CLSID (wiele wystąpień CLSID na komputer). Ponieważ funkcja partycji umożliwia istnienie wielu wystąpień identyfikatora CLSID na komputerze, aplikacje zawierające elementy projektu, które wymagają unikatowego identyfikatora CLSID na komputer, mogą mieć negatywny wpływ.
Zasoby globalne
Niektóre aplikacje używają zasobów globalnych, takich jak pamięć współdzielona, pliki danych i wpisy rejestru. Może to spowodować problemy, jeśli wiele wystąpień takiej aplikacji jest wykonywanych jednocześnie.
Jeśli na przykład składnik używa pamięci udostępnionej do interakcji z innymi składnikami, składnik musi zostać zmodyfikowany tak, aby każde wystąpienie składnika przydzieliło własną pamięć współdzieloną.
Biblioteki typów
Biblioteki typów zawierają informacje o interfejsach i metodach składnika. Te informacje są używane w kilku celach, w tym:
- Przeprowadzanie marshalingu danych między składnikami podczas wykonywania wywołań funkcji
- Pomoc w składnikach com+ w kolejce i usługach zdarzeń COM+
- Podawanie poprawnych informacji w edytorze Microsoft Visual Basic
Odwołania do biblioteki typów są instalowane w rejestrze komputera. Podczas tworzenia aplikacji, które będą wywoływane z poziomu partycji, ważne jest, aby najnowsza wersja biblioteki typów była zainstalowana w rejestrze. Dzięki temu używany edytor Języka Visual Basic uzyska dokładne informacje o metodach dostępnych dla tego składnika.
Tematy pokrewne