2010-05-17 27 views

cevap

7

C# 'dan yerel kitaplıkları kullanmak istediğinizde .lib dosyasına ihtiyacınız olmaz. Bunun .NET'de ele alınışı, Platform Invoke (P/Invoke) kullanılarak gerçekleştirilir. Sana MSDN'deki öğretici izleyin önermek, bu, başlamanıza yardımcı olacaktır: Bir sarmalayıcı oluşturmak istiyorsanız

Platform Invoke Tutorial

Eğer P/Invoke Interop Assistant üzerinde bir göz isteyebilirsiniz Codeplex. Lütfen bu aracın orijinal C/C++ kodunda çalıştığını unutmayın. Bir sarıcı oluşturmak için bir .dll dosyası kullanmak, yerel DLL'lerin dışa aktarılan işlevlerin imzasını (this thread'da açıklandığı gibi) saklamaması ve bir lib dosyasının imzayı bir derleyiciye özel bir şekilde depolayacağı için uygun değildir.

+0

ve .lib dosyası en azından bir sarıcı oluşturmama yardımcı olabilir mi? – Rella

+1

Tek sahip olduğunuz bir .lib ve .h dosyasıysa, lib için bir dll sarıcı oluşturabilir ve ihtiyacınız olan işlevleri dışa aktarabilirsiniz. –

+0

@Stephen Cleary: C# 'den yerel kodu kullanmakla ilgili olarak, lib dosyası gerekli olmayacaktır. İhtiyacınız olan tek şey yöntem imzası ve yöntemi içeren yerel dll'nin adıdır. –

İlgili konular