04/02/2011, 17:19
|
| | 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);
} |