I love C# because the powerful features of the .NET framework make it so easy to develop for Windows. However I also love standard C++ primarily because it gives me fine-tuned control over memory management. Is there a way to have the best of both worlds? Are there C++ libraries that can compete with the rich set of libraries in the .NET framework? Or is there a way to manually deallocate memory in one of the .NET languages that I’ve never used? OR is it possible to use a .NET dll in a standard C++ application? I know, I’m really stretching here, but I believe in magic.
Share
Have you looked at Boost?
Alternatively, you can use “C++/CLI” (a.k.a. managed C++, a.k.a. C++.NET); code written in this language can call into .NET APIs and can also manually manage memory via traditional Win32 APIs like
HeapAlloc/HeapFree. In my experience, though, this language is most frequently used for writing “glue code”, and not for building applications from the ground up.