2010-02-08 5 views

Répondre

6

Vous utiliseriez une fonction "extern", marquée avec l'attribut DllImport.

[DllImport(@“C:\mylib.dll”)] 
public static extern int myFunc(int param); 
0

Si elle est enregistrée dans COM, vous pouvez simplement ajouter une référence COM dans Visual Studio et Visual Studio fera tout le Interop création pour vous.

0

En supposant que vous utilisez Visual Studio, dans votre solution, faites un clic droit sur "références" et choisissez "Ajouter une référence". Sélectionnez votre fichier dll.

Dans les classes qui utiliseront la DLL, ajoutez: en utilisant MyLibrarysName;

alors vous pouvez appeler les fonctions dans cette DLL à l'aide Mylibraryname.myfunction

+0

Ouais ... c'est exactement comment le faire dans simple étape par étape les instructions. Je ne comprends pas pourquoi quelqu'un voterait pour ça. +1 – StingyJack

+0

Si la DLL est une DLL C++, ajouter une référence ne permet pas d'ajouter cette référence. Le rapport d'erreur indique: "Impossible d'ajouter une référence à '' Assurez-vous que le fichier est accessible et qu'il s'agit d'un assembly ou d'un composant COM valide. ' La valeur C++ standard n'a pas d'assembly ni de composant COM –

Questions connexes