elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Los 10 CVE más críticos (peligrosos) de 2020


  Mostrar Mensajes
Páginas: [1]
1  Programación / .NET (C#, VB.NET, ASP) / Re: Marshal - Interactuando entre managed y unmanaged memory. (C++ CLI) en: 14 Julio 2014, 16:12 pm
como puedo instanciar una clase de codigo administrado desde uno no administrado en forma de variable global.
ejemplo:
clase de codigo administrado :
miRSA::miRSA(void)
{
   RSA = gcnew RSACryptoServiceProvider;

   publicOnlyKeyXML = RSA->ToXmlString(false) ;
   publicPrivateKeyXML = RSA->ToXmlString(true);
   int desde = publicOnlyKeyXML->IndexOf("<Modulus>",0)+9;
   int iHasta=publicOnlyKeyXML->IndexOf("</Modulus>",0);
   LaPublica = publicOnlyKeyXML->Substring(desde, iHasta  - desde);
   desde = publicOnlyKeyXML->IndexOf("<Exponent>",0)+10;
   iHasta=publicOnlyKeyXML->IndexOf("</Exponent>",0);
   sExponente = publicOnlyKeyXML->Substring(desde, iHasta  - desde);
   sPublicaExponente = LaPublica + sExponente;
   
}

desde codigo no administrado prog.cpp:
// Prueba.cpp: define las funciones exportadas de la aplicación DLL.
//

#include "stdafx.h"
#include "Prueba.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#endif


     miRSA^ laRSA;      //da error de compilacion 3145
     laRSA = gcnew miRSA;


Páginas: [1]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines