Exporter (0) Imprimer
Développer tout
Cet article a fait l'objet d'une traduction automatique. Déplacez votre pointeur sur les phrases de l'article pour voir la version originale de ce texte. Informations supplémentaires.
Traduction
Source

Exemples d'appel de code non managé

Les exemples suivants montrent comment définir et appeler la fonction MessageBox dans User32.dll, en passant une simple chaîne en tant qu'argument. Dans ces exemples, Auto est affecté au champ DllImportAttribute.CharSet Field afin de permettre à la plateforme cible de déterminer la largeur des caractères et le marshaling des chaînes.

Le même exemple est donné en Visual Basic, C# et C++. Pour afficher tous les exemples, cliquez sur le bouton Filtre de langue dans l'angle supérieur gauche de la page. Pour des exemples supplémentaires, consultez Marshaling de données à l'aide de l'appel de code non managé.

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);
    }
}      

Ajouts de la communauté

AJOUTER
Afficher:
© 2014 Microsoft