Biblioteki .h z C++

0

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++?

1

Nie jest nadzbiorem i nie można swobodnie korzystać z bibliotek C++.
Pewne sposoby istnieją, jeśli gra jest warta świeczki.

1
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.

2

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

0

.h to bilbioteka w c++? Bo nie wydaje mi się

1 użytkowników online, w tym zalogowanych: 0, gości: 1