Test Foro de elhacker.net SMF 2.1

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 (csharp) [Seleccionar]

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

using System.Runtime.InteropServices; // No olvidar aqui.

namespace Puerto_paralelo
{
    class PortInterop
    {
        [DllImport("inpout32.dll", EntryPoint = "Out32")]
        public static extern void Output(int adress, int value);
        [DllImport("inpout32.dll", EntryPoint = "Inp32")]
        public static extern int Input(int adress);
    }
}


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 (csharp) [Seleccionar]
[DllImport("inpout32.dll", EntryPoint = "Out32")]
        public static extern void Output(int adress, int value);
        [DllImport("inpout32.dll", EntryPoint = "Inp32")]
        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).