Aracılığıyla paylaş


Uygulama Yapılandırma Dosyası (ACF)

Dağıtılmış uygulamanızın bir bileşeni etkileyen, ancak başka bir bileşenle hiçbir ilgisi olmayan yönleri olabilir. Örneğin, bir nesne büyük, karmaşık bir veri yapısı içerebilir ve bu veri yapısının içeriğini başka bir nesneye geçirebilir. Bu veri yapısının tam düzeni, alıcı uygulama için anlamsız olabilir. Ayrıca yapı, MIDL derleyicisinin tanımadığı ve hazırlama ve özetlenmemiş kod oluşturamadığı veri türlerini içerebilir.

İstemci uygulamaları aynı arabirimi paylaşabilir ancak farklı platformlarda çalışabilir; her birinin kendi hazırlama yordamlarına ihtiyacı olabilir. Son olarak, tek tek istemcilerin her zaman aynı işlev kümesine ihtiyacı olmayabilir. Belirli bir istemci uygulamasında hiçbir zaman uygulanmayacak işlevler için saplama kodu oluşturmak verimsizdir.

Arabiriminizin bu yerel yönlerini bir uygulama yapılandırma dosyasında (ACF) tanımlayarak, istemci arabirimleri arasındaki farkları ağ gösterimlerinden ayırabilir, sunucunun tutarlı bir biçimde veri gönderip almasını sağlayabilir ve saplama kodunuzu daha kompakt ve verimli hale getirebilirsiniz.

ACF arabirim tanımının yapısı ve söz dizimi IDL tanımıyla aynıdır:

[ interface-attribute-list] interface interface-name {. . .}

Varsayılan olarak, ACF arabirim adı IDL tanımındaki adıyla eşleşmelidir. Ancak, ACF dosya adını açıkça belirtmek için MIDL derleyici seçeneğini / acf kullandığınızda, arabirim adlarının eşleşmesi gerekmez. Bu özellik, birkaç arabirimin tek bir ACF belirtimlerini paylaşmasına olanak tanır.