Udostępnij za pośrednictwem


Rejestracja

Gdy użytkownik chce, aby wstawić element OLE do aplikacji, OLE przedstawia listę typów obiektów, które można wybierać.OLE pobiera tę listę z bazy wiedzy system rejestracji danych zawiera informacje dostarczone przez wszystkie aplikacje serwera.Kiedy serwer rejestruje się, wpisy, które stawia do rejestracji systemu bazy danych (rejestrze) opisano każdy typ obiektu, który dostarcza mu, plik rozszerzenia i ścieżki do niej samej, wśród innych informacji.

Ramach i OLE systemu dołączanych dynamicznie bibliotek (DLL) używają tego rejestru, aby ustalić, jakie elementy OLE są dostępne w systemie.OLE system bibliotek DLL również użyć tego rejestru do określenia sposobu uruchamiania aplikacji serwera po aktywowaniu obiektu połączonego lub osadzonego.

W tym artykule opisano, co trzeba zrobić, gdy jest zainstalowany każdej aplikacji serwera i zawsze jest wykonywane.

Aby uzyskać szczegółowe informacje dotyczące systemowej bazy danych rejestracji oraz format plików reg używać do aktualizowania go, zobacz OLE Programmer's Reference.

Instalacja serwera

Podczas pierwszej instalacji aplikacji serwera, należy go zarejestrować wszystkich typów elementów OLE, które obsługuje.Program może również serwer aktualizować za każdym razem, gdy jest wykonywany jako aplikacja autonomiczna systemowej bazy danych rejestracji.Dzięki temu baza danych rejestracji aktualne po przeniesieniu pliku wykonywalnego serwera.

[!UWAGA]

Automatycznie wygenerowany przez Kreatora aplikacji aplikacjach MFC rejestrują się po uruchomieniu jako aplikacji autonomicznych.

Jeżeli chcesz zarejestrować aplikację podczas instalacji, należy użyć programu RegEdit.exe. (W systemie Windows 95, Windows 98 i Windows ME, RegEdit znajduje się w katalogu Windows.W systemie Windows NT i Windows 2000 RegEdit znajduje się w katalogu Windows System32.) Jeśli program instalacyjny z aplikacji, uruchom program instalacyjny mają "RegEdit /S nazwa_aplikacji.reg". (Flaga/s wskazuje cichą pracę, czyli nie wyświetla okno dialogowe Raportowanie pomyślnym zakończeniu polecenia). W przeciwnym razie Poinstruuj użytkownika, aby ręcznie uruchomić program RegEdit.

[!UWAGA]

Plik .reg, utworzony za pomocą Kreatora aplikacji nie zawiera pełną ścieżkę do pliku wykonywalnego.Twój program instalacyjny albo należy zmodyfikować plik .reg podać pełną ścieżkę do pliku wykonywalnego lub zmodyfikować zmienną środowiskową PATH, aby uwzględnić katalog instalacyjny.

RegEdit Scala zawartość pliku .reg tekst bazy danych rejestracji.Użyj Edytora rejestru, aby zweryfikować bazy danych lub ją naprawić.Należy zadbać, aby uniknąć usunięcia niezbędne wpisy OLE. (W systemie Windows 95, Windows 98 i Windows ME, Edytor rejestru jest RegEdit.exe.W systemie Windows NT i Windows 2000 to RegEdit32.exe).

Inicjowanie serwera

Podczas tworzenia aplikacji serwera przy użyciu Kreatora aplikacji, kreator wykonuje wszystkie zadania inicjowania dla Ciebie automatycznie.W tej sekcji opisano, co należy zrobić, jeśli ręcznie napisać aplikację serwera.

Po uruchomieniu aplikacji serwera w aplikacji kontenera, pliki DLL systemu OLE dodać opcję "/ osadzania" do wiersza polecenia serwera.Zachowanie aplikacji serwera różni się w zależności od tego, czy został on uruchomiony przez kontener, więc najpierw aplikacji należy zrobić, gdy rozpoczyna się wykonywanie jest sprawdzanie "/ osadzania" lub "-Embedding" opcji w wierszu polecenia.Jeśli istnieje ten przełącznik, włóż inny zestaw zasobów, które pokazują serwera jako aktywny w miejscu lub pełnego otwarcia.Aby uzyskać więcej informacji, zobacz menu i zasoby: dodatki serwera.

Aplikację serwera należy również wywołać jej CWinApp::RunEmbedded funkcji do analizy wiersza polecenia.Jeśli zwróci wartość różną od zera, aplikacja nie powinien wykazywać jego okna, ponieważ został uruchomiony z aplikacji kontenera, nie jako aplikacja autonomiczna.Funkcja ta aktualizuje wpis serwera bazy danych systemu rejestracji i wywołania RegisterAll funkcji składowej dla Ciebie wykonywanie rejestracji wystąpienie.

Przy uruchamianiu aplikacji serwera należy się upewnić, że może wykonywać rejestrację wystąpienie.Rejestracji wystąpienie informuje bibliotek DLL systemu OLE, czy serwer jest aktywne i gotowe do odbierania żądań z kontenerów.Nie dodaje wpis do bazy danych rejestracji.Wykonywanie rejestracji wystąpienie serwera przez wywołanie ConnectTemplate funkcji składowej zdefiniowane przez COleTemplateServer.Zostanie utworzone połączenie CDocTemplate sprzeciw w stosunku do COleTemplateServer obiektu.

ConnectTemplate Funkcja przyjmuje trzy parametry: server CLSID, wskaźnik do CDocTemplate obiektu, a Flaga wskazująca, czy serwer obsługuje wiele wystąpień.Miniserver musi być w stanie obsługiwać wiele wystąpień, to znaczy, musi być możliwe dla wielu wystąpień serwera, aby uruchamiać jednocześnie, jeden dla każdego pojemnika.W związku z tym, przekazać TRUE tej flagi przy uruchamianiu miniserver.

Jeśli piszesz miniserver, z definicji, który zostanie uruchomiony zawsze przez kontener.Nadal należy przeanalizować wiersza polecenia, aby sprawdzić, czy opcja "/ osadzania".Brak tej opcji w wierszu polecenia oznacza, że użytkownik próbował uruchomić miniserver jako aplikacja autonomiczna.W takim przypadku zarejestrować serwer z systemowej bazy danych rejestracji, a następnie wyświetlić komunikat informujący użytkownika, aby uruchomić miniserver z aplikacją kontenera.

Zobacz też

Informacje

CWinApp::RunAutomated

CWinApp::RunEmbedded

Klasa COleTemplateServer

Koncepcje

OLE w MFC

Serwery