CLR: .Net / Mono / Boo / Otros CLR > Otros CLR
Código a C++
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
[#] Página Siguiente
Ir a la versión completa