Pasar datos por memoria.

Iniciado por APOKLIPTICO, 7 Febrero 2009, 03:39 AM

0 Miembros y 1 Visitante están viendo este tema.

APOKLIPTICO

Hola gente, tengo este tema, estoy haciendo un programa en VB porque es mucho mas facil hacer las ventanas, pero para todo lo que es calculos uso un programa en C++, el tema es que los datos que le quiero pasar desde el programa en C++ al de VB, me gustaria que sea por memoria, osea, no necesitar de tener un archivo de por medio en el disco, ya que son inseguros.

En definitiva lo que quiero hacer es un programa en VB que llame a un cifrador/descifrador en C++ que descifre un archivo del disco, pero que lo descifre al programa directamente, no al disco, hay alguna manera de hacer esto? no se si me explique bien...
Un abrazo
APOKLIPTICO
AMD Phenom II 1075T X6 @ 290 Mhz x 11 (HT 2036 Mhz NB Link 2616 Mhz) 1.23 Vcore
ASUS M4A89GTD-PRO/USB3
2x2gb G-Skill RipjawsX DDR3 1600 Mhz CL7 (7-8-7-24-25-1T)
Seagate 500 Gb
XFX HD4850 512Mb GDDR3. 650 Mhz/995 Mhz 1.1 Tflops.

Krackwar ™

y hacer una dll no te valdria  :huh:
WHK es mas u17r4m4573r31337 que yo



El error mas grande de el mundo es decir que el ser humano es inteligente.

Facismo , antifacismo , etc.. la misma mierda ..
Soy el-> http://tinyurl.com/fantasma-de-krackwar
Código (asm) [Seleccionar]

mov ecx,1000
Etiqueta:
invoke printf,"No Copiare en clases"
loop Etiq

APOKLIPTICO

AMD Phenom II 1075T X6 @ 290 Mhz x 11 (HT 2036 Mhz NB Link 2616 Mhz) 1.23 Vcore
ASUS M4A89GTD-PRO/USB3
2x2gb G-Skill RipjawsX DDR3 1600 Mhz CL7 (7-8-7-24-25-1T)
Seagate 500 Gb
XFX HD4850 512Mb GDDR3. 650 Mhz/995 Mhz 1.1 Tflops.

Krackwar ™

Cita de: APOKLIPTICO en  7 Febrero 2009, 07:52 AM
Como hago eso?
En eso no te podria ayudar mucho , ya que no tengo muchos conocimientos en ese lenguaje (c++ ) ,pero la idea basica es crear las funciones en tu caso de encriptacion en la dll en c++ y luego llamarla desde VB.

Mira algo que encontre :

http://www.maicas.net/articulo/gifdll.htm
WHK es mas u17r4m4573r31337 que yo



El error mas grande de el mundo es decir que el ser humano es inteligente.

Facismo , antifacismo , etc.. la misma mierda ..
Soy el-> http://tinyurl.com/fantasma-de-krackwar
Código (asm) [Seleccionar]

mov ecx,1000
Etiqueta:
invoke printf,"No Copiare en clases"
loop Etiq

Dessa

#4
Hola APOKLIPTICO, una idea es si el programa descifrador (C++) es tuyo podrias usar SendMessage con WM_SETTEXT para enviar el resultado a un Texbox de otra aplicación, en este caso tu aplicacion de VB.
Generamente lo uso entre dos aplicaciones Vb, yo de C++ nada, pero creo que podes usar SendMessage. No es pasarlo por memoria directamente (como variable) pero por lo menos no interviene el disco

En el caso que la aplicacion C++ no sea tuya o quieras hacer todo desde VB, tendrias que ejecutarla la C++ desde el code de Vb (VbHide) y capturar el resultado en el control en que se encuentre (tambien con SendMessage pero en este caso con WM_GETTEXT desde Vb), por ultimo volves a usar SendMessage para cerrar la aplicacion C++.

Saludos (espero que sirva)

PD: Una pregunta al foro aprovechando que viene al tema, se puede pasar una variable de una aplicacion a otra con SendMessage o de otra forma ???

Saludos nuevamente



Adrian Desanti

APOKLIPTICO

Estoy haciendo lo del dll y por ahora todo bien, gracias!!
AMD Phenom II 1075T X6 @ 290 Mhz x 11 (HT 2036 Mhz NB Link 2616 Mhz) 1.23 Vcore
ASUS M4A89GTD-PRO/USB3
2x2gb G-Skill RipjawsX DDR3 1600 Mhz CL7 (7-8-7-24-25-1T)
Seagate 500 Gb
XFX HD4850 512Mb GDDR3. 650 Mhz/995 Mhz 1.1 Tflops.