Laden...

Dynamic Link Library dll gegeben...

Erstellt von klaus1 vor 18 Jahren Letzter Beitrag vor 18 Jahren 2.514 Views
klaus1 Themenstarter:in
180 Beiträge seit 2005
vor 18 Jahren
Dynamic Link Library dll gegeben...

Hi Leute!

Besitze eine Dynamic Link Library mit scheinbar allen Routinen für eine Messkarte KB8055.dll zur Verwendung im Windows 32bit Programmiersprachen, unter anderem Visual Studio .NET !

Meine Frage:
Wie kann ich nun wenn ich im Visual Studio .NET programmieren möchte das ganze auch einbinden, sodass ich die fertigen Klassen importieren und verwenden kann?

um dieses Board gehts:
http://www.velleman-kit.com/common/product.Aspx?lan=1&id=351346

Danke!
LG, Klaus

1.549 Beiträge seit 2004
vor 18 Jahren

Wir Arbeiten eigendlich nicht wir nehmen nur das geld

klaus1 Themenstarter:in
180 Beiträge seit 2005
vor 18 Jahren

bin leider nicht wirklich vertraut, bzw. suche ein how-to...
Der Link ist für Acitve X.

COM.. ?
Hättest vielleicht an guten LINK für mich?
LG, Klaus

N
4.644 Beiträge seit 2004
vor 18 Jahren

Such mal im Forum nach DllImport.

--> Verschoben nach C#.

S
8.746 Beiträge seit 2005
vor 18 Jahren

Du musst sämtliche (!) Funktionen und Typen deiner DLL in einem .NET-Assembly neu definieren und via DLLImport-Attribut als extern deklarieren.

49.485 Beiträge seit 2005
vor 18 Jahren

Hallo svenson,

um die Kirche im Dorf zu lassen: Sämtliche Funktionen und Typen, die man benutzen will. Wenn man nur eine Funktion benutzen will, muss man auch nur eine Funktion mit DllImport reinholen. Und man muss die Funktionen auch nur deklarieren (was du wohl auch gemeint hast), nicht definieren.

herbivore

S
8.746 Beiträge seit 2005
vor 18 Jahren

Korrekt.

klaus1 Themenstarter:in
180 Beiträge seit 2005
vor 18 Jahren

Besitze ein Visual c++ Studio .NET example.. kann ich das irgendwie übernehmen in csharp? was ist genau anders..
kleiner auszug:

class k8055d
{
public:
k8055d(void);
~k8055d(void);
long init(void);
long OpenDevice(long CardAddress);
void CloseDevice();
long ReadAnalogChannel(long Channel);
void ReadAllAnalog(long *Data1, long *Data2);
void OutputAnalogChannel(long Channel, long Data);
void OutputAllAnalog(long Data1, long Data2);
void ClearAnalogChannel(long Channel);
void ClearAllAnalog();
void SetAnalogChannel(long Channel);

1.549 Beiträge seit 2004
vor 18 Jahren

Wenn es ein .NET Beispiel ist. Ist es wirklich kein Problem dann kannst du die dll ganz normal in dein Projekt einbinden wie eine C# dll

Wir Arbeiten eigendlich nicht wir nehmen nur das geld

klaus1 Themenstarter:in
180 Beiträge seit 2005
vor 18 Jahren

ähm.. gibts da irgendwo tuts? bin da voll der newbie auf dem gebiet!
genügt es, die dll als verweis reinzufügen, und mit oben geannten code dann die methoden anzusprechen?

Was genau ist der Unterschied zwischen einem csharp programm, und einem mit .NET anbindung? muss ich hier extra noch etwas erledigen?

LG, Klaus