#21
Lo único q tienen en común C# y C++ son la C eh? En serio, te pongo el ejemplo más fácil, en C# no existen punteros ni direcciones de memoria y por supuesto, no conozco esas librerias pero si están desarrolladas para C++ no se van a poder importar en C#, son dos lenguajes de programación que no tienen nada q ver. Simplemente Microsoft le llamó C# porque copió la sintaxis de C y C++.
Por ejemplo, en C# un entero también se define como "int a;".
Si el proyectillo es un programa de gestión de alguna empresa, tira por C# o VB.NET porque el ADO te simplifica la vida. Si no quieres q te decompilen el codigo, no lo uses, porque aunq el obfuscator te ayuda algo, no deja de transformar "int i; i=1; i=j+2" a "a b; a = 1; a=c+2;" y con un poco de paciencia se sacan trozos de codigo también.
Java lo utilizaría si buscas portabilidad a Linux, además de q tiene 9392392132 componentes gratuitos (.NET tb los tiene, ojo, pero los mejores son de pago). No se si el código se decompila tan fácil como en .NET.
C++ lo utilizaría cuando lo demás se te queda corto. Hay veces que necesitas trabajar con accesos a memoria y cosillas así. Me parecería una locura desarrollar por ejemplo un programa q acceda a una base de datos en C++, ya que con los 2 anteriores lo haces de una forma más sencilla y sin tener q preocuparte de q se t e ha olvidado poner un puntero o una dirección de memoria.
Sobre el uso de C# o VB.NET, yo también estoy de acuerdo de q C# se utiliza más. Creo que todos estaremos de acuerdo a qe se debe a su sintaxis similar a C y C++.