Ver Mensaje Individual
  #2 (permalink)  
Antiguo 04/02/2011, 17:19
margarito04
 
Fecha de Ingreso: enero-2008
Mensajes: 229
Antigüedad: 16 años, 9 meses
Puntos: 1
Respuesta: Error al utilizar una función de c++ en c#

bien lo primero que tienes que hacer es compilar tu proyecto con la opcion /clr

para esto acceso a propiedades del proyecto -> C/C++ -> Command line y escribe /clr

ademas debes en Code Generation la opcion Basic Rutimetime ponerlo a Default
la opcion Enable Minimal Rebuild = No

y en General en la opcion Debug Information Format = Disable

si te compilo sin error la dll,

crea la siguiente clase
namespace clases
public ref class CClaseA
{

public:
CClaseA(){}
int fo()
{
return 1;
}
};

crea otro proyecto pero esta vez de c#, para correr en consola, el archivo dll creado con c, debe estar en el mismo directorio que el programa en c#

static void Main(string[] args)
{
clases.CClaseA objA = new CClaseA();
string cadena = "valor: " + objA.fo();
Console.Write(cadena);
}