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! 🙂
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
Vous devez vous connecter pour publier un commentaire.
Vous avez probablement aussi eu le mauvais type de retour dans votre déclaration. Essayez avec bool:
Références: http://msdn.microsoft.com/en-us/library/ms725501(v=vs. 85).aspx
MODIFIER:
DllImports doivent être placés à l'intérieur du corps de votre classe. Pas à l'intérieur des méthodes ou le constructeur.
Il a travaillé! Grâce à vous!
Content que ça fonctionne pour vous. 🙂
OriginalL'auteur Emiswelt
Dans votre explorateur de solutions, cliquez-droit sur références, sélectionnez Ajouter une Référence, et ajouter le Système.Moment de l'exécution.InteropServices à votre projet.
Vous ne pouvez pas faire
using <assembly>;
si ce n'est pas aussi référencé dans votre projet.MODIFIER
En fait, juste vu votre commentaire sur votre question. Je pense (je n'ai pas fait d'Interopérabilité dans un temps) qu'il a d'être en dehors d'une fonction, dans le corps de la classe.
c'est à dire:
Voir mon edit - qui pourrait vous aider.
Il a travaillé! Merci beaucoup! 🙂
Vous êtes les bienvenus 🙂
OriginalL'auteur Tim
Essayez d'Ajouter ces paramètres
OriginalL'auteur Fahad Hussain
généralement lors de l'importation de gagner dll vous utilisez le code unsafe semer assurez-vous de vérifier les paramètres du projet voici deux simple tutoriel qui montre le code
code pour Kenler32.dll inport
MSDN de pentecôte explication
OriginalL'auteur Radu