Yordam Serileştirme
Yordam serileştirme kullandığınızda, bir yordam [kodlama] veya [] özniteliğiyle etiketlenir. Derleyici, olağan uzak saplama oluşturmak yerine yordamı için bir serileştirme saplaması oluşturur.
Uzak bir yordamın uzak çağrı yapmak için bağlama tutamacını kullanması gerektiği gibi, serileştirme yordamları da serileştirme hizmetlerini kullanmak için bir serileştirme tutamacı kullanmalıdır. Serileştirme tutamacı belirtilmezse, çağrıyı yönlendirmek için varsayılan örtük tanıtıcı kullanılır. Öte yandan serileştirme tutamacı, yordamın açık bir handle_t bağımsız değişkeni olarak veya [explicit_handle] özniteliğini kullanarak belirtilirse, çağrının bağımsız değişkeni olarak geçerli bir tanıtıcı geçirmeniz gerekir. Geçerli bir serileştirme tanıtıcısı oluşturma hakkında ek bilgi için bkz. Serileştirme tanıtıcıları, Sabit Arabellek Kodlaması örneklerive Artımlı Kodlama örnekleri.
Not
Microsoft RPC, uzaktan ve serileştirme yordamlarının tek bir arabirimde karıştırılmasına izin verir. Ancak, bunu yaparken dikkatli olun.
Örtük bağlama tanıtıcılarına sahip uzak yordamlar için, MIDL derleyicisi handle_ttüründe bir genel tanıtıcı değişkeni oluşturur. Örtük serileştirme tanıtıcılarına sahip yordamlar ve türler aynı genel tanıtıcı değişkenlerini kullanır.
Örtük tanıtıcılar için, genel örtük tanıtıcının uzak çağrıdan önce geçerli bir bağlama tutamacı olarak ayarlanması gerekir. Örtük tanıtıcı, serileştirme çağrısından önce geçerli bir serileştirme tutamacı olarak ayarlanmalıdır. Bu nedenle, bir yordam hem uzak hem de seri hale getirilemez. Biri veya diğeri olmalı.