LOL - Are you confused or making fun of my spelling LOL
Um... Yeah - it's no secret that compiled ".Net" applications are not compiled to binary assembly instructions. As far as I've cared to investigate - The .Net Languages all get "compiled" to the CLR (Common Language RunTime) which is very easy to reverse engineer - extremely easy - like - unzipping a file. Therefore - THAT makes me bring up the point to OBFUSCATE
Neglecting to do so is like handing over the keys to your house to every person who gets a copy of your program.
NOW - I do not know if .Net created DLL's are as easy to rip apart - but I don't care... from the standpoint that when I have something .Net ready to sell - I'll investigate further before I release anything.
The CLR language is compiled at runtime - .Net is a JIT Language - "Compiled Just in Time" - Which I'm not a big fan of. I have been told however that this only happens the first time you run the application - and not each subsequent run - but I can not confirm or deny any of that.
My next question is what do you do then? The Answer is Obfuscate - (Or Scramble your code so its as difficult as possible to read)
There are programs out there that do this and ways you can do this yourself without changing WHAT the code does - your results may vary.
Parsing and obfuscating source code is not trivial, so I'd personally expect problems to arise on occasion from homebuilt and less so, from commercial products that do this.
I USED TO BE REALLY opposed to all of this - and still have my reservations - but I've been assured that Obfuscating code helps with sealing your work up reasonably, that .Net is pretty fast (not 100% sold on this
), and that .Net does not necessarily lock you into Microsoft and .Net is very Portable.
I use .Net ALOT... And it does make many things really easy - so from that standpoint it's sweet.
So far - I don't see why .Net is/was even needed - the reasons I think up are for Virtual Machines (not chipset reliant reasons) and things - which makes me think of Java. I think VB 6.0 Enterprise is the best software along with Excel2002 and Microsoft Access2002 of all time
(Easy to find things in the help - easy to use - and intellisense - what else do you need LOL)
For DarkGDK Gaming - Your using DirectX so you're already playing on Microsoft. The Speed? C# Slightly Slower? We know that - but - Ease of use - what you like - etc. All play a part in one's decision on which is "better".
Has anyone ever told you folks I like to ramble? I don't mean to - I just start typing... and... ok I'll stop...
Jason P Sage