Código a C++

Iniciado por Meta, 9 Junio 2010, 16:59 PM

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

Meta

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.







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.





Saludo.
Tutoriales Electrónica y PIC: http://electronica-pic.blogspot.com/

Eternal Idol

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
La economía nunca ha sido libre: o la controla el Estado en beneficio del Pueblo o lo hacen los grandes consorcios en perjuicio de éste.
Juan Domingo Perón

Meta

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);
Tutoriales Electrónica y PIC: http://electronica-pic.blogspot.com/

Eternal Idol

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).
La economía nunca ha sido libre: o la controla el Estado en beneficio del Pueblo o lo hacen los grandes consorcios en perjuicio de éste.
Juan Domingo Perón