Aracılığıyla paylaş


Arabirimi Geliştirme

RPC arabirimi, sunucu programının uyguladığı uzak işlevleri açıklar. Arabirim, istemci sunucunun sunduğu uzak yordamı çağırdığında istemcinin ve sunucunun aynı kuralları kullanarak iletişim kurmasını sağlar. Arabirim bir arabirim adından, bazı özniteliklerden, isteğe bağlı tür veya sabit tanımlardan ve bir dizi yordam bildiriminden oluşur. Her yordam bildirimi bir yordam adı, dönüş türü ve parametre listesi içermelidir.

Arabirimler Microsoft Arabirim Tanımlama Dili'nde (MIDL) tanımlanır. C veya C++ hakkında bilginiz varsa, MIDL arabirim tanımları oldukça basit görünür. MIDL, C ve C++'a birçok yönden benzer.

RPC uygulaması geliştirirken, arabirimi tanımlamak ve .idl uzantısına sahip bir metin dosyasında depolamak için bir metin düzenleyicisi kullanılır. Daha fazla bilgi için bkz. IDL ve ACF Dosyaları . MIDL derleyicisi, programınızın istemci ve sunucu kaynak dosyalarına dahil olduğu bir üst bilgi dosyası oluşturur. MIDL derleyicisi ayrıca iki C kaynak dosyası oluşturur. Bunlardan birini istemci programınıza, diğerini de sunucu programınıza derleyip bağlarsınız. Bu iki C kaynak dosyası, istemci ve sunucu saptamalarıdır. İstemci ve sunucu saptamalarına genel bakış için bkz. RPC nasıl çalışır. MIDL derleyicisine genel bakış için bkz. MIDL Dosyası derleme.

Varsayılan olarak, istemci ve sunucu arayüzleri aynı isme sahiptir ve bu, istemcinin sunucu arayüzü ile veya tam tersi durumda bağlantı kurması durumunda sorunlara yol açabilir. MIDL /prefix seçeneğinin kullanılması bu yaygın hatanın oluşmasını engeller.

Aşağıdaki çizimde arabirim oluşturma işlemi gösterilmektedir.

/prefix seçeneğiyle istemci ve sunucu saptamalarının oluşturulması yanlışlıkla derleme sorunlarını önler

MIDL derleyicisine giriş için bir uygulama yapılandırma dosyası (ACF) belirtmeniz de gerekebilir. Uygulama yapılandırma dosyaları hakkında daha fazla bilgi için bkz. IDL ve ACF Dosyaları .

MIDL derleyicisine ek olarak, bir Evrensel Benzersiz Tanımlayıcı (UUID, GUID terimiyle değiştirilebilir) oluşturmak için genellikle Uuidgen yardımcı programını kullanmanız gerekir. Bu bölümde, bu araçların her ikisi hakkında bilgiler sunarak aşağıdaki konulara ayrılmıştır: