Pregunta

necesito usar uno de mis proyectos de VB.NET en un proyecto de C ++. La interfaz entre los dos será para el C ++ código para instanciar y llamar a métodos en uno de los objetos de montaje .NET.

Tanto compilar a DLL (y entonces el C ++ DLL se carga desde el NTVDM como VDD, pero que probablemente no es relevante.)

Si es posible me gustaría evitar el uso de COM para esto, ya que necesito para desplegar sin tocar el registro. También, estoy utilizando Visual Studio 2008 ediciones Express tanto para C ++ y VB.NET.

Por favor, ¿cuál es la mejor manera de hacer esto?

¿Fue útil?

Solución

¿Usted realmente necesita nativo de C ++ o se puede utilizar C ++ / CLI?

Si usted puede hacerlo todo en C ++ / CLI, entonces usted va a terminar con una aplicación .NET pura.

Si necesita 'nativo' C ++, a continuación, puede crear un conjunto que incluye administrado y no administrado C ++ directamente desde Visual Studio (C ++ nativo llama a C ++ / CLI que se pide a continuación, a través de su VB.NET).

Y, si lo prefiere tener todo el lote en un solo conjunto puede seguir las instrucciones para la que une C ++ nativo en aplicaciones C # . Se debe trabajar para VB.NET también.

Y lo recomiendo mucho "Experto C ++ / CLI" por Heege (1-59059-756-7)

Otros consejos

Si no desea utilizar COM y no culpo a usted , me acaba de crear un servicio web, y exponer su funcionalidad a través de eso. Su fácil acceso a un servicio Web en C ++ y fácil para exponer en VB.NET.

(Actualización)

Aquí es un enlace a un blog que habla acerca de cómo exponer el servicio web sin IIS

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top