2011-04-11 10 views
12

Estoy trabajando en un proyecto Java y no estoy muy familiarizado con el uso de Java Normalmente uso C# forforge para mis proyectos de visión por computadora ahora tengo que usar Java y yo desea utilizar las DLL forforge que están escritas en C# ¿hay alguna manera de hacer esto?Usar dlls escritos en C# en el proyecto Java

Gracias

Respuesta

-1

compiladores Diferentes sin fondos, no es posible. A menos que uses el lenguaje nítido de java en Visual Studio, entonces los compiladores mach.

+0

Mi consejo es buscar una biblioteca de AI para Java. – Radu

1

Tendría que usar llamadas nativas que a) serían realmente irritantes para mantenerse actualizado y B) vencer la gran ventaja de que Java es multiplataforma.

Lo mejor que puede hacer es intentar encontrar algo que pueda convertir C# a java o, mejor aún, recodificar su código C# en java.

A la larga, le ahorrará mucho estrés.

2

No estoy seguro de esta posibilidad, pero su idea no es tan buena. Aún puedes usar COM o anzuelo o probar ngen pero de esta manera todos son extraños.

Java es muy similar a C#. Intente codificar en Java o algo así como stab, creo que es mucho más fácil codificar en langue basado en JVM para jvm.

4

Es es posible, pero deberá hacer algún trabajo para que se realicen las llamadas correctamente. Nunca lo hice yo mismo, pero hasta que llegue alguien mejor equipado para responder la pregunta, aquí hay algunos lugares para comenzar.

Eche un vistazo a JNI (Java Native Interface, google o wikipedia puede proporcionarle más información), que le permite llamar desde Java a otros idiomas. Parece que hay un proyecto llamado jni4net (http://jni4net.sourceforge.net) que está destinado a hacer exactamente lo que usted desea, pero está en alfa en este momento y podría no ser lo suficientemente estable. Aún así, podría valer la pena echarle un vistazo.

También puede hacerlo usted mismo, llamando a través del JNI como una llamada C que luego se transferirá al CLR con el tiempo, pero parece un gran esfuerzo. Sé que esta no es una solución rápida y fácil, pero podría darte un par de lugares para comenzar. también http://www.codeproject.com/KB/cross-platform/javacsharp.aspx parecía ser un buen vistazo a cómo hacerlo.

Como todas las otras respuestas hasta ahora han dicho sin embargo, es difícil y un dolor. Si puede hacer otra cosa, probablemente valga la pena.

Cuestiones relacionadas