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
0 sur 1 ont trouvé cela utile - Évaluez ce sujet

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

Cela vous a-t-il été utile ?
(1500 caractères restants)

Ajouts de la communauté

AJOUTER
© 2013 Microsoft. Tous droits réservés.