Gast
#2761218
Hallo, ich bin gerade ein wenig am verzweifeln und ich hoffe Ihr könnt mir helfen. Ich mach mir nämlich ein USB-Device, dass ich dann per DLL steuern möchte. Dabei hab ich die Funktionen des USB-Device über C# überprüft. Was benutzt wird: mpusbapi.dll , mpusbapi.lib, _mpusbapi.h, Visual Studio 2008, eigenes entwickeltes USB Device, c++, c# Was funktioniert: Bei C# funktioniert die Kommunikation über die mpusbapi.dll mit dem USB-Device ohne Probleme. Bei C++ zur Erstellung kann ich eigene DLLs schreiben und auch von einer Applikation aus aufrufen. Was nicht funktioniert bzw. was es zu lösen gilt: Ansprechen der mpusbapi.dll über C++ Was ich bei C++ unternommen habe: Bis jetzt wollte ich nur die Funktion MPUSBGetDeviceCount zum laufen bringen. Dabei habe ich den Header von _mpusbapi.h includiert, unter den Projekt Eigenschaften -> Konfigurationseigenschaften -> Eingabe -> Zusätzliche Abhängigkeiten -> mpusbapi.lib hinzugefügt. Fehlermeldung: fatal error LNK1136 Ungültige oder beschädigte Datei. Und das kann ja eigentlich nicht sein, da ich die DLL auch unter C# benutzt habe und es keine Probleme gab. Vielleicht liegt es an irgendeiner Einstellung die ich noch nicht beachtet habe und komme nicht drauf. Ich hoffe mir kann einer helfen und mir einen kleinen Schubs geben. Danke schon im Voraus