Avatar billede eonix Nybegynder
24. januar 2007 - 11:00 Der er 2 kommentarer og
1 løsning

Hvordan tilgåes et managed(dll) object via C

Hejsa,

Er der nogen der ved hvordan man tilgår et managed object via C, der er skrevet i C# (f.eks. minfil.dll).

i .NET compatible sprog som Visual C++ og C# og VB osv. er det jo intet problem - men er det overhovedet muligt at opnå adgang til en .NET dll fil og bruge funktionalitet via native C.

I princippet burde det jo være muligt - men det virker umiddelbart svært.

Hvis nogle kan forklarer mig hvordan det måske kan lade sig gøre - så får i 200 points.

//EoniX
Avatar billede arne_v Ekspert
24. januar 2007 - 16:30 #1
du har 2 problemer:

1) at kalde fra native (unmanaged) til CLR (managed) kode

det kan loeses ved at wrappe din managed kode som COM objekt

2) at kalde fra proceduralt sprog til objekt orienteret sprog

det kan loeses ved et mellem lag af C++ som understoetter baade procedural
og objekt orienteret

--

men jeg tror ikke at de 2 workarounds kan kombineres - mig bekendt er COM
per definition objekt orienteret, saa jeg tror at du blive voedt til at
relaxe et af dine krav
Avatar billede arne_v Ekspert
25. marts 2007 - 16:18 #2
OK ?
Avatar billede eonix Nybegynder
05. maj 2007 - 08:19 #3
Det er lykkedes at lave en COM wrapper til .NET dll'en - tak for det gode input arne_v!
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester