Les fonctions DLL C# peuvent-elles être appelées directement à partir du langage Go ?
La question se pose de savoir s'il est possible d'invoquer des fonctions DLL C# (type bibliothèque de classes ) directement à partir d'un programme Go sans wrapper C/C intermédiaire.
Solutions possibles :
Option 1 : conversion de composants COM
Transformez votre DLL .NET en composant COM. Cette approche est limitée aux plates-formes Windows. Une fois converti, suivez les étapes décrites dans le wiki "WindowsDLLs" du projet Go pour appeler le composant COM depuis Go.
Option 2 : Wrapper d'application de console C#
Encapsulez la DLL C# dans une simple application console C#. Ensuite, appelez l'application console à partir de votre programme Go à l'aide du package os/exec. Cette méthode maintient la compatibilité multiplateforme tant que votre DLL C# prend en charge plusieurs plates-formes.
Les deux options nécessitent une maîtrise de C#, que ce soit pour créer des composants COM ou un wrapper d'application console. Cependant, cette dernière approche est généralement considérée comme plus simple.
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!