L'importation d'une DLL en C#

J'essaie d'importer une dll pour mon projet C# à l'aide de DllImport comme suit:

[DllImport("kernel32")]
private static extern long WritePrivateProfileString(string section, string key,string val,string filePath);

Aussi, j'ai ajouté l'espace de noms System.Moment de l'exécution.InteropServices:

using System.Runtime.InteropServices;

Encore, j'obtiens une erreur:
"Le nom" DllImport "n'existe pas dans le contexte actuel"

Est-il une limitation sur où dans une classe, vous pouvez importer une dll?

Pourriez-vous decribe où exactement dans votre classe, vous avez placé votre DLLImport déclaration?
J'ai essayé de le placer dans le constructeur de ma classe. Aussi essayé de le placer dans une autre fonction.
Eh bien, c'est le problème. Jetez un oeil à la mise à jour des réponses maintenant. 🙂
N'. Merci! 🙂

OriginalL'auteur sohil | 2011-07-20