Crear dll con código C# para utilizar en aplicación Java

Tengo que crear una dll utilizable desde una aplicación Java (1.6) y parte del código a utilizar está en C#. Este código en C# no se puede migrar ni a Java ni a C++ porque se utilizan enteros sin signo.

Dadas estas circunstancias mi solución pasa por crear una dll en C++ con Visual Studio 2013 utilizando el código C#.

He podido crear una dll de prueba en C++, sin código C#, e invocarla con éxito desde la aplicación java. El problema surge cuando intento introducir el código escrito en C# ya que se necesita indicar que es compatible con Common Language Runtime. Además tengo que introducir en mi código C++ las siguientes líneas: 

#include "stdafx.h"
#include <string>

#include <iostream>
#include <stdlib.h>

using namespace System;
using namespace System::Runtime::InteropServices;

Necesitaba ayuda para resolver este problema, bien como lo estoy haciendo o de otra forma más sencilla si la hay.

Añade tu respuesta

Haz clic para o