
Originally Posted by
JohnYayas
Well, you may or may not know that Spaghetti is written entirely in C# including the parts that interface with the driver DLLs. I communicate directly with the C interface exposed by the manufacturers DLLs, though. It wasn't very difficult to create that code and if you need the correct DLLImport signatures to communicate with them I can help you with that. The best part about using C# was that it was very easy to create and debug the custom controls. The non-visual parts of the application could have as easily been created in C++, though. You will save yourself a lot of pain by sticking with C#. At least for the visual pieces. C++/CLI would be a good option for a bridge between managed/unmanaged C# and C++ if you wanted to go with a hybrid, though.
That said, I am actively rewriting Spaghetti entirely in C++. I have my reasons but none of them are due to a lack of ability of C#. Performance was fine, too. Mainly I just got tired of dealing with obfuscators and libraries to talk to DirectX and that sort of thing. And a big reason was just to get back to my roots and make it as efficient as possible. You can definitely create a more efficient and perfomant app with C++ but it will be much harder. Whether it is worth it to you to do so is up to you.