Exportation de fonctions à partir de DLL C#
Contrairement à VS C/C où extern "C" __declspec(dllexport) peut être utilisé pour exporter des fonctions , C# nécessite une approche différente.
Non géré Exportations
Une solution consiste à utiliser le package NuGet UnmanagedExports. Ce package vous permet de décorer les méthodes statiques avec l'attribut [DllExport], ce qui permet de les exporter pour une utilisation en code natif.
[DllExport] static int AddNumbers(int a, int b) { return a + b; }
DLLExport
Un autre L'option consiste à utiliser la bibliothèque DLLExport de GitHub. Il fournit des fonctionnalités similaires à UnmanagedExports.
[DllExport] public static int AddNumbers(int a, int b) { return a + b; }
Limitations
Il est important de noter que l'exportation de fonctions à partir de DLL C# présente certaines limitations. Plus précisément, les fonctions exportées de cette manière ne peuvent être appelées que par du code non managé, tel que C . Si vous avez besoin d'une communication entre C# et un autre code managé, vous devrez peut-être utiliser d'autres mécanismes tels que des bibliothèques d'interopérabilité.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!