Pytania otagowane jako dll

Biblioteka dołączana dynamicznie (DLL) to moduł zawierający funkcje i dane, które mogą być używane przez inny moduł (aplikację lub bibliotekę DLL). Jest to implementacja koncepcji bibliotek współdzielonych firmy Microsoft w systemach operacyjnych Microsoft Windows i OS / 2.

5
Co znajduje się w pliku .lib biblioteki statycznej, biblioteki dynamicznej połączonej statycznie i biblioteki dynamicznej połączonej dynamicznie?
Co znajduje się w pliku .lib biblioteki statycznej, biblioteki dynamicznej połączonej statycznie i biblioteki dynamicznej połączonej dynamicznie? Dlaczego nie jest potrzebny plik .lib w dynamicznie połączonej bibliotece dynamicznej, a także, że w statycznym łączeniu plik .lib jest niczym innym jak plikiem .obj ze wszystkimi metodami. Czy to jest poprawne?

3
__cdecl lub __stdcall w systemie Windows?
Obecnie pracuję nad biblioteką C ++ dla systemu Windows, która będzie dystrybuowana jako biblioteka DLL. Moim celem jest maksymalizacja interoperacyjności binarnej; dokładniej, funkcje w mojej bibliotece DLL muszą być użyteczne z kodu skompilowanego z wieloma wersjami MSVC ++ i MinGW bez konieczności ponownej kompilacji biblioteki DLL. Jednak nie wiem, która …

3
Odwoływanie się do 2 różnych wersji log4net w tym samym rozwiązaniu
Używam NHibernate 2.1.2.400, który odwołuje się do log4net 1.2.10.0. W tym samym projekcie używam również prostego zestawu SDK do księgowania, niestety nadal używa on log4net 1.2.9.0. Mogę więc uruchomić NHibernate, jeśli odwołam się do log4net 1.2.10.0, ale SimplySDK nie działa. I wzajemnie... Domyślam się, że większość problemów wynika z faktu, …
80 .net  nhibernate  dll  log4net 

4
Powiązanie z biblioteką dynamiczną z zależnościami
Rozważ następujący scenariusz: Biblioteka współdzielona libA.so, bez zależności. Biblioteka współdzielona libB.so, z libA.so jako zależnością. Chcę skompilować plik binarny, który łączy się z biblioteką libB. Czy powinienem połączyć plik binarny tylko z libB, czy też z libA? Czy istnieje sposób na połączenie tylko z bezpośrednimi zależnościami, pozwalając na rozwiązanie nierozwiązanych …
79 gcc  dll  dependencies  g++ 

1
Czy zmienną wbudowaną można zmienić po inicjalizacji w C ++ 17?
Mój scenariusz jest następujący (działał w clang, ale nie w gcc) liba.hpp: inline int MY_GLOBAL = 0; libother.cpp: (dll) #include "myliba.hpp" void myFunc() { // MYGLOBAL = 28; } someexe.cpp: RunAppThatUsesBothLibAandLibOther(); Problem polega na tym, że zmienna wbudowana pokazywała 0 w miejscach, w których spodziewałem się 28, ponieważ była ona …
11 c++  visual-c++  dll  clang  c++17 

1
Skonfiguruj CMake w Windows, aby używać clang z wiersza poleceń, aby uzyskać nowoczesną obsługę OpenMP
Mam mały projekt testowy , który używa OpenMP do równoległości. Moim celem jest skompilowanie go w taki sposób, aby tworzył .dlli .libdla bibliotek (ponieważ mój prawdziwy projekt łączy się z bibliotekami zewnętrznymi dystrybuowanymi przy użyciu tych typów), ze wsparciem dla OpenMP 4.5 lub nowszego i robię to z wiersza poleceń, …

1
Czy mogę obejść dodawanie tych plików DLL podczas instalowania pakietu NuGet?
Zacząłem od przeczytania tego sugerowanego pytania podobnego do mojego, ale nie było rozwiązania: Dlaczego MSTest.TestAdapter dodaje swoje biblioteki DLL do mojego pakietu NuGet? Krótki opis problemu Napisałem pakiet Nuget, i za każdym razem go zainstalować, NUnita NUnit3TestAdapter .dll„s dodane do projektu I zainstalowany. Chcę znaleźć rozwiązanie, które naprawi ten problem. …
10 c#  .net  dll  nuget 

2
Brak pliku VCRUNTIME140_1.dll po zbudowaniu rozwiązania za pomocą c ++
Stworzyłem małą przygodę tekstową. Zbudowałem rozwiązanie z Visual Studio Community 2019 przy użyciu ustawień Release i x64. Spakowałem plik * .exe wraz z innymi wygenerowanymi plikami i wysłałem je do innego komputera, na którym nie ma zainstalowanego VS i pojawił się błąd widoczny na obrazku. Przeszukałem komputer i plik istnieje …
10 c++  dll 
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.