Forum: PC-Programmierung C# .lib (libusb) Libary einbinden


von Johannes G. (hansimglyck)


Lesenswert?

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

von Christian R. (supachris)


Lesenswert?

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.

von Johannes G. (hansimglyck)


Lesenswert?

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!

von Simon K. (simon) Benutzerseite


Lesenswert?

Einfach dem Linker beim kompilieren mitgeben?

von Johannes G. (hansimglyck)


Lesenswert?

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 ;) )

von Christian R. (supachris)


Lesenswert?

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.

von Chris (Gast)


Lesenswert?

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

von Johannes G. (hansimglyck)


Lesenswert?

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!

von mkeller (Gast)


Lesenswert?

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
Noch kein Account? Hier anmelden.