2013-07-25 26 views
5

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ü?

+0

olası yinelenen C# uygulamasında dosya? (http://stackoverflow.com/questions/2848193/how-to-use-lib-file-in-c-sharp-application) – tafa

cevap

0

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.

0

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.

8

Burada adım öğretim adıma bakın, bir yönetilen sarıcı oluşturabilirsiniz: Bir .lib dosya hakkında bilmiyorum

http://tom-shelton.net/?p=95

1

. Ama kodunuzu bir DLL olarak derlediyseniz, bunu yönetilmeyen kod olarak tüketebilirsiniz.

Eğer

System.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

http://msdn.microsoft.com/en-us/library/system.runtime.interopservices.dllimportattribute(v=vs.100).aspx

İlgili konular