Want to protect your cyber security and still get fast solutions? Ask a secure question today.Go Premium


Disadvantages of VS.NET C# vs VC++ on non-web apps

Posted on 2006-04-08
Medium Priority
Last Modified: 2009-07-29
I have been coding in c# for a while now, and have a couple "professional" scale stand alone projects coming up, they range from sockets, to database management and entry, I know basic c++, but was wondering the disadvantages of using c# vs c++....
Question by:addicktz
LVL 48

Accepted Solution

AlexFM earned 1200 total points
ID: 16406379
For critical real time applications C# can be slower than C++ applications. C# doesn't contain low-level stuff for talking with drivers, accessing some Windows SDK like Device Management Functions, inline Assembly etc.
It is difficult to use legacy code written in C++ directly in C#.

However, C# together with C++/CLI can be successfully used for creating desktop applications. C# can be used whenever it possible for UI, database, WEB access, file management etc., with all advantages of high-level programming using well designed language. Class libraries written in C++/CLI can be used to make low level operations which are not available for C#. These two languages together are good platform for creating Windows desktop applications, especially for programmer with previous C++ experience.
LVL 10

Assisted Solution

NetworkArchitek earned 800 total points
ID: 16409758
For what you are describing C# is well suited for the task. There are applications for which C++ is much better suited but these are in the area of high-performance 3D applications, games, drivers, and things such as this. For network communication, database management, etc I agree with AlexFM, C# is very fine for that.

Perhaps the only other issue is that by using a .NET language, your client is forced to have the .NET runtime installed.

Featured Post

Keep up with what's happening at Experts Exchange!

Sign up to receive Decoded, a new monthly digest with product updates, feature release info, continuing education opportunities, and more.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Introduction Although it is an old technology, serial ports are still being used by many hardware manufacturers. If you develop applications in C#, Microsoft .NET framework has SerialPort class to communicate with the serial ports.  I needed to…
It was really hard time for me to get the understanding of Delegates in C#. I went through many websites and articles but I found them very clumsy. After going through those sites, I noted down the points in a easy way so here I am sharing that unde…
Whether it be Exchange Server Crash Issues, Dirty Shutdown Errors or Failed to mount error, Stellar Phoenix Mailbox Exchange Recovery has always got your back. With the help of its easy to understand user interface and 3 simple steps recovery proced…
How can you see what you are working on when you want to see it while you to save a copy? Add a "Save As" icon to the Quick Access Toolbar, or QAT. That way, when you save a copy of a query, form, report, or other object you are modifying, you…
Suggested Courses
Course of the Month13 days, 15 hours left to enroll

580 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question