• Sábado 14 de Diciembre de 2024, 23:49

Autor Tema:  VB.NET con C++  (Leído 986 veces)

Pulsar79

  • Nuevo Miembro
  • *
  • Mensajes: 1
    • Ver Perfil
VB.NET con C++
« en: Viernes 8 de Mayo de 2009, 08:00 »
0
Buenas chicos.

Mirad, estoy realizando un programa de gestión bastante potente. Realiza cálculos matemáticos y usa mucha geometría. El tema es que la interface del programa la tengo en Visual Basic .NET pero para los algoritmos quiero usar C++ o C puro. Entonces quiero comunicar el programa en Visual con estos algoritmos en C que le devolverán resultados de cálculos de triangulación, volúmenes, perfiles de terrenos, etc., cálculos algunos rápidos, otros pueden tardar 10 minutos o más.

Algunos cálculos necesito cargar mucha información antes de realizarlos, y luego hacer llamadas pidiendo el mismo cálculo, por lo que necesito que estos algoritmos queden con ciertas variables residentes en memoria, por lo que el uso de P/Invoke no me convence.

Tengo varias opciones para comunicarme, a ver si me recomendáis la mejor:

* por medio de un socket local, y usar un protocolo de comandos

* hacer los procesos en C++ como servicios

* comunicación entre procesos (MPI?)

* P/Invoke, aunque creo que esto no me sirve del todo

* C++/CLI

* se os ocurre alguna más?

Gracias por vuestra atención.

Eternal Idol

  • Moderador
  • ******
  • Mensajes: 4696
  • Nacionalidad: ar
    • Ver Perfil
Re: VB.NET con C++
« Respuesta #1 en: Viernes 8 de Mayo de 2009, 09:17 »
0
P/Invoke te permite llamar a DLLs escritas en C/C++ (con pasaje de parametros stdcall), estas DLLs estaran cargadas en el contexto de tu proceso asi que comparten el mismo espacio de memoria. En fin que podes pasar parametros por referencia ...

Nacional y Popular En mi país la bandera de Eva es inmortal.


Queremos una Argentina socialmente justa, económicamente libre y  políticamente soberana.
¡Perón cumple, Evita dignifica!


La mano invisible del mercado me robo la billetera.