Witam. Nie znam C#. Czy język ten jest nadzbiorem C++ i czy w C# można w nim swobodnie korzystać z bibliotek .h dla C++?
Nie jest nadzbiorem i nie można swobodnie korzystać z bibliotek C++.
Pewne sposoby istnieją, jeśli gra jest warta świeczki.
PaulGilbert napisał(a):
Witam. Nie znam C#. Czy język ten jest nadzbiorem C++ i czy w C# można w nim swobodnie korzystać z bibliotek .h dla C++?
C# ma składnie mocno inspirowaną C++ na tym podobieństwa się kończą. C# jest kompilowany do tzw. IL który jest uruchamiany przez .NET CLR, czyli C# nie ma bezpośrednio przełożenia na asm i kod maszynowy. .NET umożliwia korzystanie z obiektów COM albo bibliotek DLL.
https://docs.microsoft.com/en-us/dotnet/api/system.runtime.interopservices.dllimportattribute?view=netcore-3.1
https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/interop/
Czy to jest jakaś ogólnodostępna biblioteka czy coś własnego? Przez Nuget można pobrać porty do wielu bibliotek napisanych w C/C++ (np. openCv, openGL etc.)
Jest jeszcze C++/CLI czyli rozszerzenie C++ od microsoftu, chyba jest częściowo kompatybilne wstecznie, ale nie mam wystarczającej wiedzy na ten temat.
możesz wywoływać funkcje z bibliotek DLL, jeśli chodzi o korzystanie z windowsowych dll-ek to https://www.pinvoke.net/ służy jako baza implementacji najczęściej używanych funkcji
.h to bilbioteka w c++? Bo nie wydaje mi się