2017-08-06 3 views
1

Ich habe eine statische Bibliothek L (pjsip.lib) von Drittanbietern. Diese statische Bibliothek hängt von vielen statischen Variablen und Funktionen ab.Wie kann verhindert werden, dass statische Bibliotheken dupliziert werden?

habe ich eine DLL D mit L. ich eine Anwendung A erstellt, die sowohl D und L.

verwendet

Hier habe ich ein Problem. Es sieht dort aus wie mehrere Instanzen von statischen Funktionen und Variablen, die L verwendet, und sie haben unterschiedliche Werte, je nachdem, ob direkt von A oder über L zugegriffen wird. Ich bin nicht in der Lage, L als DLL zu erstellen. Gibt es eine Möglichkeit, dass sowohl A als auch D dasselbe Code-Segment verwenden können?

Ich verwende Visual C++ (2015).

Antwort

0

Platzieren Sie die statische Bibliothek in eine eigene DLL und exportieren Sie alle benötigten Symbole (verwenden Sie eine DEF-Datei). Nun können sowohl Ihre exe als auch andere DLLs dynamisch mit ihr verlinkt werden.

Verwandte Themen