Bir üstbilgi dosyası ve C++ kullanılarak oluşturulan bir .lib dosyası var.C# programında bir .lib dosyasını kullanma
Şimdi bunu C# programında kullanmak istiyorum. Mümkün mü?
Bir üstbilgi dosyası ve C++ kullanılarak oluşturulan bir .lib dosyası var.C# programında bir .lib dosyasını kullanma
Şimdi bunu C# programında kullanmak istiyorum. Mümkün mü?
Lib'i içe aktarmanıza izin veren geleneksel bir bağlayıcı yok. En iyi bahsiniz, bir COM kütüphanesine derlemek ve kullanmak için birlikte kullanmaktır.
Doğrudan değil. Yönetilmeyen DLL'ler ile P/Invoke veya C++/CLI kullanarak karma modlu derlemeler ile birlikte çalışabilirsiniz. Her iki durumda da, bir sarıcı proje oluşturmak veya orijinal .lib (kaynakları varsa) DLL'ye yeniden derlemeniz gerekir.
Burada adım öğretim adıma bakın, bir yönetilen sarıcı oluşturabilirsiniz: Bir .lib dosya hakkında bilmiyorum
. Ama kodunuzu bir DLL olarak derlediyseniz, bunu yönetilmeyen kod olarak tüketebilirsiniz.
EğerSystem.Runtime.InteropServices
başvurmak gerekir Bunu yapmak için ve Kullanmak ve ona Dllımport niteliğini vermek istediğiniz yöntemi tanımlamak gerekir. Böyle bir şey: Burada
[DllImport("MyCPPDll.dll")]
public void SomeMethod(int someParameter);
doğru yönde noktası yardımcı gereken birkaç bağlantılardır. [nasıl kullanılır \ * lib
http://msdn.microsoft.com/en-us/library/26thfadc(v=vs.100).aspx
olası yinelenen C# uygulamasında dosya? (http://stackoverflow.com/questions/2848193/how-to-use-lib-file-in-c-sharp-application) – tafa