webForumDet fria alternativet

Använda C++ i .net

.NET

1 svar · 329 visningar · startad av Uwe

Medlem sedan nov. 2003181 inlägg
Frågan#1

Jag har ett program som är skrivet i c++ och programmets funktionalitet skulle jag vilja använda i ett C# program. I ställt för att skriva om koden till C#, vilket är mycket jobb tänkta jag mig nåt sånt här:

Skapa ett c++.net projekt där jag lägger in koden från mitt ursprungliga program och från den skapa en dll som jag senare kan använda av mitt C# program som vilken klass som helst?

Är detta möjligt eller finns det andra konstruktiva förslag på lösningar?

Medlem sedan dec. 19996 721 inlägg
#2

I primcip är det möjligt att göra så, men hur mycket ändringar du behöver göra beror alldeles på vad som finns i programmet. Du kan också skriva en managed wrapper runt din kod.

http://www.codeguru.com/cpp/cpp/cpp_managed/interop/article.php/c6867/

...eller skapa en vanlig DLL och köra dess funktioner via DllImport, p/invoke

255 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
124 ms — hämta tråd, inlägg och bilagor (db)
128 ms — ändringar (db)