Sidst men ikke mindst er det vigtigt at pointere at en dll og en .NET assembly IKKE er det samme selvom begge typer har ".dll" som extension.
- En DLL som vi kender den fra C++ verdenen har eksponerede funktioner som kan kaldes af andre programmer.
- En assembly bruger ikke det samme princip og har ikke disse eksponerede funktioner.
Det er to vigtige egenskaber man skal være opmærksom på specielt hvis man fx skal integrerer .NET verdenen (managed C++/CLI kode) med native kode.
Sidder man i C# kode (som også er managed) så de eneste typer af referencer man kan tilføje assemblies og COM objekter. Ønsker man derfor at tilføje en C++ DLL med eksponerede funktioner til et sådan projekt, så man man lave et COM interface til denne. Et sådant COM interface laves naturligvis i C++
Indlæg senest redigeret d. 02.10.2006 23:08 af Bruger #10448