Laden...

C# .NET Dll in unmanaged Code einbinden

Erstellt von snowy vor 13 Jahren Letzter Beitrag vor 13 Jahren 2.287 Views
S
snowy Themenstarter:in
143 Beiträge seit 2009
vor 13 Jahren
C# .NET Dll in unmanaged Code einbinden

Hallo,

Ist es prinzipiell möglich eine C# DLL in andere unmanaged Programmiersprachen (C/C++, Labview, VB, usw.) einzubinden...?

VG

3.170 Beiträge seit 2006
vor 13 Jahren

Hallo,

sowas geht über COM;
schau Dir mal das ComVisibleAttribute an.

Gruß, MarsStein

Non quia difficilia sunt, non audemus, sed quia non audemus, difficilia sunt! - Seneca

S
snowy Themenstarter:in
143 Beiträge seit 2009
vor 13 Jahren

Danke! Damit funktioniert es!!

Wenn man die DLL in C# dann gebaut hat, muss noch regasm verwenden um damit dann in C++ arbeiten zu können.

VG

S
324 Beiträge seit 2007
vor 13 Jahren

Unter dem Link http://www.west-wind.com/weblog/posts/104449.aspx hat der gute Rick Strahl mal C++ Code geschrieben mit dem man eine DLL bauen kann, die dann wiederum .NET DLL´s laden kann.

Das ganze benutze ich in VFP, damit ist es dann möglich .NET DLL´s in VFP zu benutzen ohne sie auf dem Rechner registrieren zu müssen.

Nachteile daran sind das man z.b. keine Usercontrols bauen kann, die man auf einer VFP Form benutzen kann, oder auch das diese C++ DLL nicht mehr mit dem .NET 4.0 FW zusammen arbeitet.
Aber ich denke das könnte man durch Änderung im Code lösen.

Auf jeden Fall ist VFP eine unmanaged Sprache und kann somit managed Code einbinden.
Und wen das mit VFP funktioniert, geht das sicherlich auch mit anderen unmanaged Sprachen 😃