J'avais writin un dll en C++ qui fonctionne parfaitement sur C# apps. c'est quelque chose comme çaplate-forme indépendante C++ DLL
#include "stdafx.h"
#include "fun.h"
extern "C" __declspec(dllexport)double Add(double a, double b,double k);
extern double Add(double a, double b,double k)
{
return a+b+k;
}
Maintenant, je veux exécuter ce même DLL sur les changements de MAC je dois avoir dans ma DLL actuelle?
Vous ne pouvez pas écrire de DLL indépendantes de la plate-forme. Ils dépendent de l'architecture (x86 ou x64) et ne fonctionnent que sur les fenêtres. Sur linux vous avez .so et sur mac vous avez .dylib en tant que bibliothèques partagées. – victorsavu3
Vous devriez vous familiariser avec les autres plateformes. La langue est la même mais les bibliothèques et les compilateurs sont souvent différents. Donc, le processus de compilation entier serait également différent. La quantité de travail dépend de la taille et des bibliothèques que vous utilisez dans votre DLL. – bcelary
Comment allez-vous lancer l'application C# sur Mac? Si non, alors qui utiliserait votre bibliothèque? – MSalters