So habe ich einige LIB-Datei (erzeugt wie this one) Wie es aus der Anwendung meiner C# WPF zu benutzen?Wie verwendet man * .lib Datei in C# -Anwendung?
5
A
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:
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.
und Datei zumindest helfen Sie mir bei der Schaffung eines wraper LIB können? – Rella
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. –
@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. –