2009-04-08 32 views

cevap

12

Hayır, doğrudan C# 'dan statik kitaplıklara erişemezsiniz. Bir , bir DLL kullanmak için var.

+2

Bir DLL kullanmalıyım, ancak Jon Skeet yapmak zorunda değil, her şeyi derleyebilir. :) Teşekkürler Jon. –

+0

Bu, statik kitaplığa çalışma zamanı bağlama ile mümkün olmalıdır ve bir şekilde statik kütüphanenin ikili dosyalarını yorumlayabilir. C# bilmiyorum ama eminim ki ikili dosyaları onunla okuyabiliyorum. –

+0

@Radek: Peki kodu nasıl çalıştırmayı düşünüyorsunuz? Çeşitli yönetilmeyen işlevleri kullanmak için istekliyse, bunu yapmanın yolları olabilir, ancak bu noktada C# 'yı artık kullanamazsınız. –

1

Bunu yapmanın yolu yoktur.

Sadece çalışma zamanı DLL işlevleri çağırmak veya

2

"Statik kütüphane" kütüphane son uygulama ile birleştirilecek gidiyor demektir kitaplıktan COM nesnesi oluşturmak. Bu kavram .net'de mevcut değil. .net sadece DLL'leri desteklemektedir.

14

C# içindeki statik kitaplığı "kullanma" yolu, ilk olarak yönetilen dünyanın geri kalanı için bir cephe sağlayacak bir Yönetilen C++ sarmalayıcı oluşturmaktır. Diğer herkes zaten yorumladığı gibi, C# sadece P/Invoke için DLL'leri desteklemektedir.

+0

Kavramsal olarak bu mantıklıdır, ancak statik lib'lerin üçüncü taraf olduğunu ve/MTd ile derlendiğini// CLI için gerekli/MDd arazisine nasıl geçtiğinizi varsayalım? – Ternary