Entwickler-Ecke

WinForms - dll in eigener Komponente wird nicht gefunden


Steve90211 - Fr 16.07.10 08:54
Titel: dll in eigener Komponente wird nicht gefunden
Hi

In meiner Komponente habe ich eine DLL eingebunden und diese DLL dann zur EXE in's Verzeichniss gelegt.

Wenn ich die EXE ausführe und dann die DLL verwende klappt auch alles.
Aber wenn ich zur Designzeit die DLL ansprechen will meckert meine Komponente bzw. die IDE, daß sie die DLL nicht findet.

Wo muss ich den nun die Datei hinpacken!?


danielf - Fr 16.07.10 13:03

Hallo,

wie bindest du den die DLL zur Designzeit ein?

Gruß


Steve90211 - Di 27.07.10 08:48

Sorry für die lange "pause"...

Einbinden zur Designzeit?

Ich muss gestehen, dass ich mir nur eine (fast) fertige Datei (MBT.cs) heruntergeladen habe und diese nutze.

In dieser wird die dll dann so aufgerufen:

C#-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
     // MBTInit 
     [DllImport("MBT.dll")] 
     internal static extern int MBTInit(); 

     // MBTExit 
     [DllImport("MBT.dll")] 
      :oops: internal static extern int MBTExit(); 

     ...
     ...
     ...


Ich habe ich schon mal versucht (try&error :?) die DLL über "Verweise" einzubinden... aber ohne Erfolg.


danielf - Di 27.07.10 08:54

Ich nehme an du musst die DLL ins SolutionDir kopieren, dann sollte es auch zur DesignZeit gehen. Generell solltest du nicht manuell Daten ins Ausgabeverzeichnis kopieren. Du Fügst die Datei deinem Projekt hinzu und Änderst die Eigenschaften der Datei um, so dass sie immer kopiert wird. Dann liegt sie auch im Ausgabeverezeichnis.

Gruß


Steve90211 - Di 27.07.10 10:25

Danke super!

Hat, nach ein bisschen suchen, wunderbar geklappt.