Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: Meta en 9 Junio 2010, 16:59 pm



Título: Código a C++
Publicado por: Meta en 9 Junio 2010, 16:59 pm
Buenas:

Quiero pasar este pedazo de código de C# a C++ 2010. ¿Cómo es?

Código
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5.  
  6. using System.Runtime.InteropServices; // No olvidar aqui.
  7.  
  8. namespace Puerto_paralelo
  9. {
  10.    class PortInterop
  11.    {
  12.        [DllImport("inpout32.dll", EntryPoint = "Out32")]
  13.        public static extern void Output(int adress, int value);
  14.        [DllImport("inpout32.dll", EntryPoint = "Inp32")]
  15.        public static extern int Input(int adress);
  16.    }
  17. }
  18.  

He creado una clase como indica abajo.

(http://imagenes.portalxd.com/images/130.png)

(http://imagenes.portalxd.com/images/131.png)

(http://imagenes.portalxd.com/images/132sys.png)

A partir de aquí se me crearon el .h y el .cpp. Por aquí estoy perdido y no se como pasarlo de C# a C++ con Visual C++ 2010.

(http://imagenes.portalxd.com/images/133.png)

(http://imagenes.portalxd.com/images/134eoe.png)

Saludo.


Título: Re: Código a C++
Publicado por: Eternal Idol en 9 Junio 2010, 17:57 pm
Si lo queres encapsular una clase se puede pero no hace falta, al final de cuentas son funciones exportadas de una DLL, lo unico que tenes que hacer es usar GetProcAddress y un par de punteros a funcion.
 
http://www.hytherion.com/beattidp/comput/pport.htm


Título: Re: Código a C++
Publicado por: Meta en 9 Junio 2010, 22:32 pm
Gracias por en enlace, aún así no tengo idea.

No se me da nada el C++, estoy acostumbrado al C#.

Lo quiero poner en una clase a parte, en caso de ser muy lioso y complicado, también se puede poner directamente en el programa principal. Quiero saber, como es el código en C++ como muestra abajo en C#. Quiero pasarlo de C# a C++.

Código
  1. [DllImport("inpout32.dll", EntryPoint = "Out32")]
  2.        public static extern void Output(int adress, int value);
  3.        [DllImport("inpout32.dll", EntryPoint = "Inp32")]
  4.        public static extern int Input(int adress);


Título: Re: Código a C++
Publicado por: Eternal Idol en 9 Junio 2010, 22:51 pm
En mi mensaje te dije como (GetProcAddress y un par de punteros a funcion) y en el enlace que deje hay un ejemplo (test2.c).