DllImport in C#

Hola allerseits,

ich versuche eine DLL wie folgt einzubinden:

 public partial class TestForm : Form
 {
 [DllImport("MdcLib.dll")]
 public static extern int MdcAPI(char[] buffer, int buffersize);
...

Beim Aufrufen der Funktion MdcAPI bricht der Debugger mit einer DllNotFoundException ab.
Ich habe probiert, den Pfad der DLL direkt anzugeben, ansonsten liegt die DLL im /bin/debug Verzeichnis des Projekts, wo ja die Form auch ausgeführt wird.

Habe ich irgendwas übersehen?

Hi.

Ich bin zwar grad nicht so sicher, aber muss DllImport nicht ohne „.dll“ augerufen werden? Also [DllImport(„MdcLib“)] ?

Gruß,
Andreas

Inzwischen hat sich herausgestellt, woran es lag. weder an der Dateiendung noch an der Angabe des vollständigen Pfades. Das Gemeine war, dass die DLL selbst weitere DLLs benötigt und diese nicht vorfindet. Dann wird jedoch eine Exception ausgelöst, die schlichtweg so aussieht, als würde die DLL selbst nicht gefunden, was einen eben erstmal verwirren kann.

Wenn man’s erstmal weiß…