Örnekler (RPC)
Platform Yazılım Geliştirme Seti (SDK), aşağıdaki gibi çeşitli Uzaktan Yordam Çağrısı (RPC) kavramlarını gösteren örnekler içerir:
ASYNCRPC, zaman uyumsuz uzak yordam çağrıları kullanan bir RPC uygulamasının yapısını gösterir. Ayrıca, çağrının tamamlanmasının çeşitli bildirim yöntemlerini gösterir.
CLUUID, istemcinin uzak yordamın birden çok uygulamasından seçim yapmasını sağlamak için istemci nesnesi UUID'sinin kullanımını gösterir.
DATA dizini dört program içerir: DUNION, ayrımcı (olmayan) birleşimleri gösterir; INOUT, [in][out] parametrelerini gösterir; REPAS, represent_as özniteliğini gösterir; XMIT, transmit_as özniteliğini gösterir.
DYNEPT, bir istemci uygulamasının dinamik uç noktalar aracılığıyla sunucuyla bağlantısını yönetmesini gösterir.
FILEREP dizini, geliştiricilerin basit bir dosya çoğaltma hizmeti, çok kullanıcılı dosya çoğaltma hizmeti, güvenlik özelliklerini destekleyen bir hizmet ve RPC zaman uyumsuz kanalları kullanan bir hizmeti nasıl yazabileceğini gösteren dört örnek içerir.
HANDLES dizini, sırasıyla auto_handle, [context_handle] ve genel (kullanıcı tanımlı) tanıtıcıları gösteren AUTO, CXHNDL, USRDEF adlı üç program içerir.
HELLO, "Hello, world" uygulamasının istemci/sunucu uygulamasıdır.
PICKLE dizini iki program içerir: PICKLP, veri yordamı serileştirmeyi gösterir; PICKLT, veri türü serileştirmesini gösterir; her iki program da [encode] ve [decode] özniteliklerini kullanır.
PIPES, boru tipi oluşturucunun kullanımını gösterir.
RPCSVC, RPC ile bir hizmetin uygulanmasını gösterir.
STROUT, iki boyutlu bir nesne (işaretçi dizisi) için bir sunucuda bellek ayırmayı ve istemciye [out]-only parametresi olarak geri geçirmeyi gösterir. İstemci daha sonra belleği boşaltıyor. Bu teknik, saplamanın ne kadar veri döndürüleceğini önceden bilmeden sunucuyu çağırmasını sağlar.
Bu program, kullanıcının UNICODE veya ANSI için derlemesine de olanak tanır.
Bu programların tüm kaynak dosyaları ve derleme dosyaları Platform SDK'sında bulunur.
Temel RPC uygulaması geliştirme ve daha basit örnekler için lütfen Öğreticisi konularına bakın.