Hallo Forum, Hat jemand eine Ahnung wie ich eine .lib Datei in C# einbinde und verwenden kann? In C++ linke ich sie einfach hinzu. Das klappt auch wunderbar. Nur in C# finde ich gerade mal die Methode: [DllImport(...)] Die mir leider wenig weiterhilft. explizit geht es darum die Libary libusb.lib unter C# zu verwenden. Bin für jedne Tipp dankbar! danke, Hannes Baumer
DLLImport ist schon richtig, wenn es keine managed DLL ist. Dann musst du jede Funktion exportieren. Irgendwie gab´s da mal ein Tool PInvoke, das macht das glaub für dich.
Hi Christian, danke für deine AW. Aber in dem Fall handelt es sich ja um eine Libary, also mit der Endung .lib. Kann ich in diese wirkich mit DLLImport laden? Leider hat das bei mir nicht geklappt. Werd mich aber mal auf die Suche nach dem Tool machen!
das dachte ich mir anfangs auch (bin absolut blutiger Anfänger was C# betrifft) aber wenn ich es richtig verstanden habe gibt es in dem Sinne keinen Linker mehr. (Oder ich habe in komplett übersehen ;) )
Hmm...normal ist die .lib nur für Borland C++ und Visual C++....das ist die Export-Lib. Die eigentichen Funktionen stecken in der DLL, die hat LibUSB auch auf dein System kopiert. Die musst du mit DLLImport rein holen. Die Lib bringt sich nicht weiter.
Hi, ich würde einfach libusbdotnet (http://sourceforge.net/projects/libusbdotnet/) verwenden, da brauchst du dich mit den DLLImports, Klassen und Errorhandling nicht mehr herumschlagen. In C# muss du die dll-Datei bei den Verweisen hinzufügen und im Code auf den Namespace referenzieren (entweder im using-Block oder immer den Namespace vor Funktionen/Klassen) HTH Chris
Danke für eure Antworten. Ich habe jetzt die von Chris empfohlene libusbdotnet im Einsatz und es hat gleich auf Anhieb funktioniert. Was will man mehr ;) thx!
Hallo! Sorry dass ich das uralte Thema wieder raus hole, aber die libusbdotnet sieht sehr interessant aus. Aber wird da überhaupt weiterentwickelt? Bin auf der Suche / beim Auswählen der Schnittstelle zu meinem PIC18F87J50
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.