Eine DLL wird am besten in C geschrieben :)
Lassen Sie mich erklären:
Das Konzept der DLL erstellt wurde, wenn ther keine C war die heutige ++. Es wurde für C erstellt. Sie können DLLs mit C++ schreiben, aber Sie können sie einfach nur von Anwendungen verwenden, die mit derselben Version des gleichen Compilers wie die DLL geschrieben wurden. Eine C-DLL kann von .NET verwendet werden, im Gegensatz zu C++ (ja, ich weiß, technisch kann es, aber es ist ein Schmerz im Gesäß).
Wenn Sie DLL mit C# (oder jeder anderen .NET-Sprache) erstellen, ist es eine ganz andere Sache - es ist keine Windows-DLL, es ist nur eine .Net-Assembly ohne einen Einstiegspunkt (Main), so dass es verwendet werden kann von anderen .NET-Assemblies, indem auf die DLL verwiesen wird.
Fassen wir zusammen:
Wenn Sie Ihre DLL von .NET-Sprachen verwenden - schreiben Sie es in C#, es wird nicht eine Windows-DLL sein, nur eine Versammlung. Sehr einfach zu bedienen.
Wenn Sie Ihre DLL von NUR C++ und NUR von Anwendungen, die von demselben Compiler geschrieben wurden, verwenden müssen, schreiben Sie in C++. Nicht tragbar, einfach zu bedienen.
Wenn Sie eine universelle Bibliothek erstellen möchten, die verwendet werden kann.NET, C, C++ und unabhängig vom Compiler verwenden C oder C++ freistehende Funktionen, die als extern "C" markiert sind und C-ähnliche Parameter haben, wie Zeiger und PODs.
HTH
Voting als subjektive und argumentative zu schließen. –
Vielen Dank all .... Also, ich bin auf dem Weg nach C# Weg .... – Swanand
Erzählen Sie uns über den Zweck Ihrer DLL ... – Shog9