İçindekiler:
Tanım - DllImport Attribute anlamı ne?
DllImport Özniteliği, herhangi bir .NET derleme yerine bir dış dinamik bağlantı kitaplığında (DLL) tanımlanmış olarak bir sınıf yöntemini işaretlemek için C # 'da kullanılan bildirici bir etikettir.
DllImport özniteliği, ortak dil çalışma zamanı (CLR) denetimi dışında yürütülen yönetilmeyen kodla uygulanan bir dış DLL'de dışa aktarılan bir işlevi çağırmak için çalışma zamanında kullanılır. Ayrıca, çağırma kuralı, yönetilen ve yönetilmeyen kod arasında geçirilen parametrelerin dönüştürülmesi, vb. İşlevi çağırırken gereken diğer bilgileri belirtmek için de kullanılır. Bu nedenle, Windows'ta bulunan yönetilmeyen ve eski bileşenlerde kodla birlikte çalışmak için kullanılır. DLL ve C veya C ++ ile yazılmıştır.
DllImport, kodu CLR tarafından yürütülen yönetilen bir uygulamanın işlevselliğinin yalnızca Win32 uygulama programlama arabirimi (API) ve uygulanan diğer kullanıcı tanımlı, yönetilmeyen kodların işlevlerine erişerek ve yeniden kullanılarak genişletilebildiği durumlarda yardımcı olur DLL. Bu, yönetilen bir uygulamada tekerleği yeniden icat etmeden geliştirme çabalarından tasarruf edebilir ve mevcut sağlam ve iyi test edilmiş kodu kullanabilir. Yeniden yazılamayan ancak değiştirilebilen DLL'leri kullanırken genellikle gereklidir.
Techopedia, DllImport Özelliğini Açıklıyor
DllImport özniteliği, yönetilen uygulamadan çağrılacak dışa aktarma işlevi için bir bildirim deyimidir. Sınıf örneği gerektiren bir üye işlevi için kullanılamaz. Uygulandığı yöntemin beyanından önce kare parantez içinde tasarım zamanında belirtilir. İşlev bildiriminden önce “extern” dizesini kullanmak gerekir.
Örneğin, DllImport özniteliği, bazı hesaplamaları gerçekleştirmek için bir bileşen nesne modeli bileşeninin (kodu yönetilmeyen) bir yöntemini çağırmak için yönetilen bir uygulama olan Windows Forms uygulamasında kullanılabilir.
Orijinal Windows DLL verme mekanizmasını kullanarak işlevlerini veren geleneksel DLL'leri almak için tasarlanmıştır. Doğrudan yönetilen uygulamanın projesinde başvurulabilen yönetilen derlemede (DLL olarak) kod kullanılması amaçlanmamıştır.
DllImport özniteliği yönetilen koddan yönetilmeyen koda çağrı yürüten CLR InteropServices kullanır. Ayrıca derleyiciye kullanılan işlevin uygulanma yeri hakkında bilgi verir. Yönetilen kodda bu özniteliğe sahip yönetilmeyen sarma işlevi çağrıldığında, CLR gerekli DLL dosyasını bulur ve yükler. Parametreleri uygun şekilde dönüştürmeyle birlikte yürütüldükten sonra yönetilir (parametreleri belirtime göre dönüştürür) ve yönetilmeyen kodu geri döndürür.
DllImport özniteliğini kullanırken, DLL'lerin ve dışa aktarılan işlevin doğru adını kullanmak için dikkatli olunmalıdır, çünkü yazım hataları kolayca algılanamayan yerlerde oluşabilir.
![Dllimport özelliği nedir? - techopedia nedir? Dllimport özelliği nedir? - techopedia nedir?](https://img.theastrologypage.com/img/img/blank.jpg)