Je veux appeler une fonction d'un dll C. Cette DLL a été créée en compilant sur ubuntu/mingw. Je veux utiliser cette fonction dll en C#. Comment puis-je faire ceci?C dll de mingw en C#
1
A
Répondre
1
Vous devez définir une signature gérée à l'aide de l'attribut [DllImport]
, puis P/Invoke dans la bibliothèque non gérée. Exemple de MSDN appelant la fonction MessageBox de user32.dll
:
using System;
using System.Runtime.InteropServices;
class Example
{
// Use DllImport to import the Win32 MessageBox function.
[DllImport("user32.dll", CharSet = CharSet.Unicode)]
public static extern int MessageBox(IntPtr hWnd, String text, String caption, uint type);
static void Main()
{
// Call the MessageBox function using platform invoke.
MessageBox(new IntPtr(0), "Hello World!", "Hello Dialog", 0);
}
}
-1
- Ajouter la DLL en tant que ressource projet
- Ajouter l'instruction Using associer le dll
- Code loin.
Voir aussi: Adding a dll file to a C# project
Questions connexes
- 1. Créer une DLL JNI en utilisant MINGW
- 2. C: Bibliothèque Regex avec MinGW
- 3. Utilisation d'une DLL C++ en C#
- 4. marshalling code C dll en C#
- 5. Diassemble DLL écrit en VB, C, C++
- 6. Interface C# C++ DLL?
- 7. Problème liant le code C++ en utilisant boost avec mingw
- 8. Utilisation de DLL construite par MinGW/GCC dans un projet Visual Studio 2010 C++/CLI
- 9. Utilisation de la DLL intégrée à MinGW dans un projet Visual Studio 2010 C++
- 10. C# callback de DLL
- 11. Appeler le code C dll de C#?
- 12. Utilisation de la DLL non gérée C++ en C#
- 13. fichiers DLL créés en Visual C++ être utilisé en C#?
- 14. Lien vers la DLL MSVC à partir de MinGW
- 15. C++ & C#, comment créer dll wrapper en C++ pour C# appeler la fonction d'instance dans C++ dll?
- 16. Déclarations de fonctions externes DLL en C#
- 17. en utilisant une variable externe en C++ dans une bibliothèque partagée - créer une bibliothèque partagée (dll) en utilisant MinGW g ++
- 18. Vous devez utiliser C# dll pour appeler C++ dll?
- 19. DllRegisterServer pour C# dll?
- 20. La DLL C ne se charge pas en C#
- 21. Comment utiliser une DLL spécifique en c/C++?
- 22. comment intercepter l'exception en C# qui appelle une DLL C++
- 23. howto bibliothèque import c (.dll/.so) en C# (mono)
- 24. Appelez C dll fonctions, structures et rappels en C#
- 25. C++: Problème de déchargement Dll
- 26. C++ dll Loop Problème
- 27. importation Dynamiquement un C/C++ DLL
- 28. C#: appeler C++ DLL avec l'argument char **
- 29. Crash C# lors du chargement C++ dll
- 30. C# Interop avec dll