webForumDet fria alternativet

Använda C++ i .net

.NET

1 svar · 331 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

258 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
127 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)