Aracılığıyla paylaş


Kayıt

Bir kullanıcı bir uygulamaya bir ole öğe eklemek istediğinde, ole nesne türü arasından seçim listesini sunar.ole, bu listedeki tüm sunucu uygulamaları tarafından sağlanan bilgileri içeren sistem kayıt veritabanından alır.Bir sunucu kendisini olurken, sistem kayıt veritabanına (kayıt) koyar girişler her saðladýðý nesne türünü açıklayan, dosya uzantılarını ve yolunu kendisi, diğer bilgiler arasında.

Çerçeve ve ole sistem dinamik bağlantı kitaplıkları (dll) bu kayıt defteri ne tür bir ole öğeleri sistemde kullanılabilir olduğunu belirlemek için kullanın.ole sistem DLL'leri de bu kayıt defteri nasıl yapılır: bağlantılı veya katıştırılmış bir nesne etkinleştirildiğinde, sunucu uygulamasını Başlat belirlemek için kullanın.

Her sunucu uygulaması yüklendiğinde yapmanız gereken bu makalede ve her zaman çalıştırılır.

Sistem kayıt veritabanı ve .reg dosyalarını güncelleştirmek için kullanılan biçimi hakkında ayrıntılı bilgi için bkz: ole Programmer's Reference.

Sunucu yüklemesi

Sunucu uygulamanızı ilk yüklediğinizde, desteklediği ole öğe türleri kaydettirmelisiniz.Ayrıca, tek başına uygulama olarak yürüten her zaman sistem kaydı veritabanı güncelleştirmesi yüklendikten sonra sunucu olabilir.Bu kayıt veritabanı sunucu yürütülebilir dosya taşınmışsa güncel tutar.

[!NOT]

Tek başına uygulama çalıştırdığınızda uygulama Sihirbazı tarafından otomatik olarak oluşturulan mfc uygulamaları kendilerini kaydettirin.

Yükleme sırasında uygulamanıza kaydetmek RegEdit.exe programını kullanın.(Windows 95, Windows 98 ve Windows me, RegEdit Windows dizininde değil.Windows NT ve Windows 2000'de RegEdit Windows System32 dizininde yer alıyor.) İle uygulamanızın Kur programını dahil ederseniz, Kurulum programı çalıştır sahip "RegEdit /s UygAdı.reg".(Bunu, komutun başarılı tamamlama bildirimi iletişim kutusu görüntülemez, sessiz operasyon /s bayrak gösterir.) Aksi halde, RegEdit el ile çalıştırmak için isteyin.

[!NOT]

Uygulama Sihirbazı tarafından oluşturulan bir .reg dosyası, yürütülebilir dosyanın tam yolunu içermez.Yükleme programınızı .reg dosyası, yürütülebilir dosyanın tam yolunu içerir ya da yükleme dizinini eklemek için path ortam değişkeni değiştirmek ya da değiştirmeniz gerekir.

RegEdit kayıt veritabanına .reg metin dosyasının içeriğini birleştirir.Veritabanını doğrulamak veya onarmaya, Kayıt Defteri Düzenleyicisi'ni kullanın.Gerekli ole girdilerini silmeyi önlemek için dikkatli.(Windows 95, Windows 98 ve Windows me, Kayıt Defteri Düzenleyicisi Regedit.exe'yi olur.Windows NT ve Windows 2000'de RegEdit32.exe kadar.)

Sunucu başlatma

Uygulama Sihirbazı ile bir sunucu uygulaması oluşturduğunuzda, sihirbaz tüm başlatma görevleri sizin yerinize otomatik olarak tamamlar.Bu bölümde, sunucu uygulamasını el ile yazarsanız yapmanız gerekir açıklanmaktadır.

Sunucu uygulaması tarafından bir konteyner uygulaması başlatıldığında ole sistem dll sunucunun komut satırına "/ gömme" seçeneğini ekleyin.Sunucu uygulamasının davranışını denetleme yürütülmeye başladığında bir uygulama yapmak ilk şey, bu yüzden mi, bir konteyner tarafından başlatıldı bağlı farklı "/ gömme" veya "-gömme" komut satırı seçeneği.Bu anahtar varsa, farklı bir sunucu ya da yerinde etkin olarak gösteren kaynakları kümesi yüklenemiyor veya tamamen açın.Daha fazla bilgi için bkz: menüler ve kaynaklar: sunucu ekleme.

Sunucu uygulamanızı de çağırmalıdır kendi CWinApp::RunEmbedded işlevi komut satırı ayrıştırılamıyor.Sıfır olmayan bir değer döndürürse, tek başına uygulama olarak değil, bir konteyner uygulamasından çalıştırıldı çünkü uygulama penceresi göstermelidir değil.Bu işlev çağrılarını ve sistem kaydı veritabanı sunucu girdisini güncelleştirir RegisterAll , örnek kaydı gerçekleştirmek için üye işlevi.

Sunucu uygulamanızı başlatmak için örnek kaydı gerçekleştirebilirsiniz emin olmanız gerekir.Örnek kayıt ole sistem dll sunucunun etkin ve kapsayıcılardan istekleri almaya hazır olduğunu bildirir.Bir giriş kaydı veritabanına eklemez.Örnek kayıt sunucusunun çağırarak gerçekleştirmek ConnectTemplate tarafından tanımlanan üye işlev COleTemplateServer.Bu bağlar CDocTemplate itiraz COleTemplateServer nesnesi.

ConnectTemplate İşlev üç parametre alır: sunucunun CLSID, bir işaretçi CDocTemplate nesnesi ve server birden çok örneğini destekleyip desteklemediğini gösteren bir bayrak.Bir miniserver destekleyebilecek birden çok örneği, yani bu olası her Kap için aynı anda çalıştırmak için sunucunun birden çok kopyası olmalıdır.Sonuç olarak, pass doğru bir miniserver odağının bu bayrak için.

Bir miniserver yazıyorsanız, tanım gereği, her zaman bir konteyner tarafından başlatılacak.Yine de "/ gömme" seçeneğini denetlemek için komut satırı ayrıştırmak.Bu seçenek komut satırında yokluğunda kullanıcı tek başına uygulama olarak miniserver başlatmaya çalıştı anlamına gelir.Bu durumda, sistem kayıt veritabanı ile sunucuyu kaydetmek ve sonra bir konteyner uygulamasından miniserver başlatmak için kullanıcıya bu durumu bildiren bir ileti kutusu görüntüler.

Ayrıca bkz.

Başvuru

CWinApp::RunAutomated

CWinApp::RunEmbedded

COleTemplateServer sınıfı

Kavramlar

OLE'de mfc

Sunucuları