Exportar (0) Imprimir
Expandir todo

Ejemplos de invocación de plataforma

Actualización: noviembre 2007

En los siguientes ejemplos se muestra la forma de definir la función MessageBox y de llamarla en User32.dll, pasando una cadena sencilla como argumento. En los ejemplos, el campo DllImportAttribute.CharSet Field se establece en Auto para permitir que la plataforma de destino determine el ancho de los caracteres y el cálculo de las referencias a cadenas.

El mismo ejemplo se muestra en Visual Basic, C# y C++. Para que se muestren todos los lenguajes, haga clic en el botón Filtro de lenguaje 42b9ea93.Filter2(es-es,VS.90).gif del ángulo superior izquierdo de la página. Para obtener más ejemplos, vea Calcular referencias de datos con invocación de plataforma |

using System.Runtime.InteropServices;

public class Win32 {
     [DllImport("user32.dll", CharSet=CharSet.Auto)]
     public static extern IntPtr MessageBox(int hWnd, String text, 
                     String caption, uint type);
}

public class HelloWorld {
    public static void Main() {
       Win32.MessageBox(0, "Hello World", "Platform Invoke Sample", 0);
    }
}      

Adiciones de comunidad

AGREGAR
Mostrar:
© 2015 Microsoft