Buenas:
Quiero pasar este pedazo de código de C# a C++ 2010. ¿Cómo es?
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.
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
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++.
[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);
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).