Aracılığıyla paylaş


DLL İşlevlerini Barındıracak Sınıf Oluşturma

Sık kullanılan DLL işlevini yönetilen bir sınıfta sarmalama, platform işlevselliğini kapsüllemek için etkili bir yaklaşımdır. Her durumda bunu yapmak zorunlu olmasa da, DLL işlevlerini tanımlamak hantal ve hataya açık olabileceği için sınıf sarmalayıcı sağlamak kullanışlıdır. Visual Basic veya C# dilinde programlama gerçekleştiriyorsanız, bir sınıf veya Visual Basic modülü içinde DLL işlevlerini bildirmeniz gerekir.

Bir sınıf içinde, çağırmak istediğiniz her DLL işlevi için statik bir yöntem tanımlarsınız. Tanım, karakter kümesi veya yöntem bağımsız değişkenlerini geçirirken kullanılan çağırma kuralı gibi ek bilgiler içerebilir; bu bilgileri atlayarak varsayılan ayarları seçersiniz. Bildirim seçeneklerinin ve bunların varsayılan ayarlarının tam listesi için bkz. Yönetilen Kodda Prototip Oluşturma.

Sarmalandıktan sonra, diğer herhangi bir sınıfta statik yöntemleri çağırdığınız gibi sınıfındaki yöntemleri çağırabilirsiniz. Platform çağrısı (Platform Invoke), temelde yatan dışarı aktarılan işlevi otomatik olarak ele alır ve yönetir.

Platform çağrısı için yönetilen bir sınıf tasarlarken sınıflar ve DLL işlevleri arasındaki ilişkileri göz önünde bulundurun. Örneğin şunları yapabilirsiniz:

  • Var olan bir sınıf içinde DLL işlevlerini bildirin.

  • Her bir DLL işlevi için, işlevleri yalıtılmış ve kolay bulunabilir tutarak ayrı bir sınıf oluşturun.

  • Mantıksal gruplandırmalar oluşturmak ve ek yükü azaltmak için ilgili DLL işlevleri kümesi için bir sınıf oluşturun.

Sınıfı ve yöntemlerini istediğiniz gibi adlandırabilirsiniz. Platform çağrısı ile kullanılacak .NET tabanlı bildirimlerin nasıl oluşturulacağını gösteren örnekler için Platform Çağırma ile Verileri Dönüştürme bölümüne bakın.

Ayrıca bakınız