2010-05-17 6 views

Répondre

7

La façon dont cela est géré dans .NET est en utilisant Platform Invoke (P/Invoke). Je vous suggère de suivre le tutoriel sur MSDN, il vous aider à démarrer:

Platform Invoke Tutorial

Si vous souhaitez générer un wrapper vous pouvez jeter un oeil à la P/Invoke Interop Assistant sur CodePlex. Veuillez noter que cet outil fonctionne sur le code C/C++ original. L'utilisation d'un fichier .dll pour créer un wrapper n'est pas possible car les DLL natives ne stockent pas la signature des fonctions exportées (comme décrit dans this thread) et un fichier lib stockera la signature d'une manière spécifique au compilateur.

+0

et le fichier .lib peut-il au moins m'aider à créer un emballage? – Rella

+1

Si tout ce que vous avez est un fichier .lib et .h, vous pouvez créer un wrapper dll pour la lib, en exportant les fonctions dont vous avez besoin. –

+0

@Stephen Cleary: Comme il s'agit d'utiliser du code natif de C#, le fichier lib ne sera pas nécessaire. Tout ce dont vous aurez besoin est la signature de la méthode et le nom de la DLL native qui contient la méthode. –

Questions connexes