Langage de programmation pour Créer des DLL: C++ ou C#
Ce n'est PAS une Programmation doute!
Je vais écrire une DLL pour certaines applications.
J'ai deux options à choisir à partir de: C++ ou C# Dans quelle langue je dois écrire DLL?
Ne qui affecte la fonctionnalité?
Je suis complètement débutant et qui Ignore à la fois le C++ et C# (mais Quelques Petits programmes en C#).
Quels sont les avantages et Inconvénients de d'Écrire une DLL en C++ ou C#?
Je Vous remercie beaucoup pour votre temps!
Ce qui concerne,
Swanand!
- Le vote pour la fermer aussi subjective et argumentatif.
- Merci à Vous tous.... Donc, je suis tête en C# chemin....
- Dites-nous sur le but de votre DLL...
Vous devez vous connecter pour publier un commentaire.
Une DLL est mieux écrite en C 🙂
Laissez-moi vous expliquer:
Le concept de la DLL a été créé lors de ther était pas aujourd'hui, du C++. Il a été créé pour C. Vous pouvez écrire des DLL en C++, mais vous serez en mesure de facilement les utiliser uniquement à partir d'applications qui ont été écrits avec la même version du même compilateur que la DLL. Une DLL C peut être utilisé à partir de .NET, contrairement à C++ (oui, je sais, techniquement c'est possible, mais c'est une douleur dans les fesses).
Si vous créer des DLL en C#(ou n'importe quel autre .NET de la langue), c'est une toute autre chose - ce n'est pas une DLL de windows, c'est juste une .Net de l'assemblée, sans un point d'entrée(Principale), de sorte qu'il peut être utilisé à partir d'autres .NET assemblées par la référence à la DLL.
Pour résumer:
Si vous avez besoin d'utiliser votre fichier DLL à partir d' .NET languages - écrire en C#, il ne sera pas une dll de windows, juste un assemblage. Très facile à utiliser.
Si vous avez besoin d'utiliser votre fichier DLL à partir de SEULEMENT C++ et SEULEMENT à partir d'applications écrites par le même compilateur, écrire en C++. Pas de portable, facile à utiliser.
Si vous souhaitez créer une bibliothèque qui peut être utilisée à partir .NET, C, C++ et quel que soit le compilateur, utilisez C ou C++ autonome les fonctions marquées comme extern "C" et C-comme les paramètres, comme les pointeurs et la GOUSSE de.
HTH
Il dépendra de votre application cible. Si vous écrivez Win32 application, puis C++ peut être choix judicieux. Si vous développez une bibliothque en .NET a choisi le C#.
Quand vous dites que C++ faites-vous référence à la Norme C++ ou le "Géré" version?
Si vous faites référence à ce dernier alors, vous n'êtes pire que d'écrire en C# C++ Géré est une alternative .NET de la langue, et en fait, je pense que vous avez plus de fonctionnalités disponibles, bien qu'il ne s'agit pas d'une langue à l'écrire en C#.
Des avantages et des inconvénients à ne pas changer pour une bibliothèque si vous voulez dire que le c++. Mais pour le codage, la facilité d'utilisation et la disposition des bibliothèques de questions.
Je suggère, c#, puisque vous dites que vous êtes débutant. Son beaucoup plus facile et vous avez BEAUCOUP de sources en ligne.
Mais si vous prévoyez d'utiliser du code natif et ont besoin de support CLR que c++ est le seul choix.
Bonne chance