CLR: .Net / Mono / Boo / Otros CLR > Otros CLR

 Código a C++

(1/2) > >>

Meta:
Buenas:

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


--- Código: Text --- 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.

rfog:
Para C++/CLi no necesitas nada de eso. Llama a las funciones de la DLL como si fueran nativas y listo.

Meta:
¿Puedes poner un ejemplo?

rfog:
Incluye el fichero cabecera en donde estén declaradas las funciones Input y Output que deberían venir con la DLL.

Y luego las usas:

Outport(0x3f8,55);

int valor=Input(0x3f8);

Así o con variables manejadas. No hay más secreto.

El Interop IJW de C++/CLI hará el resto: convertirá esos enteros manejados en enteros nativos y viceversa.

Eternal Idol:
Si tenes la libreria de importacion enlaza estaticamente la DLL como te dijo rfog sino cargala dinamicante (LoadLibrary) y usa un par de punteros a funcion (con GetProcAddress):
http://www.hytherion.com/beattidp/comput/pport.htm

Navegación

[0] Índice de Mensajes

[#] Página Siguiente

Ir a la versión completa