2010-05-17 12 views

Antwort

7

Wenn Sie native Bibliotheken von C# verwenden möchten Sie eine LIB-Datei nicht benötigen. Die Art, wie dies in .NET gehandhabt wird, ist die Verwendung von Platform Invoke (P/Invoke). Ich schlage vor, Sie das Tutorial auf MSDN folgen, wird es Ihnen den Einstieg:

Platform Invoke Tutorial

Wenn Sie einen Wrapper generieren möchten Sie vielleicht einen Blick auf die P/Invoke Interop Assistant haben wollen auf CodePlex. Beachten Sie, dass dieses Tool mit dem ursprünglichen C/C++ - Code funktioniert. einen Wrapper zu erstellen eine DLL-Datei zu verwenden ist nicht möglich, da nativen DLLs nicht die Unterschrift der exportierten Funktionen speichern (wie in this thread beschrieben) und eine Lib-Datei wird die Signatur in einen Compiler bestimmten Art und Weise speichern.

+0

und Datei zumindest helfen Sie mir bei der Schaffung eines wraper LIB können? – Rella

+1

Wenn alles, was Sie haben eine LIB und .h-Datei ist, können Sie eine DLL-Wrapper für die lib erstellen, um die Funktionen zu exportieren Sie benötigen. –

+0

@Stephen Cleary: Da dies über die Verwendung von nativen Code von C#, um die Lib-Datei wird nicht benötigt. Sie benötigen lediglich die Methodensignatur und den Namen der nativen DLL, die die Methode enthält. –