2016-03-23 6 views
2

Gibt es eine Möglichkeit, dlopen anzuweisen, ein Shared-Objekt nicht zu laden, wenn es nicht kompatibel ist? Zum Beispiel Aufruf von dlopen von 64-Bit-Binär-Anwendung sollte idealerweise kein 32-Bit-Shared-Objekt laden, auch wenn der "so" Name übereinstimmt. Dies kann dazu beitragen, das Laden nicht kompatibler Binärdateien zu verhindern, um unerwartetes Verhalten zu vermeiden.Wie auch immer, dlopen zu instruieren, nicht inkompatible Binärdateien in C (Linux) zu laden

+1

Haben Sie versucht, 'dlerror()' (http://man7.org/linux/man-pages/man3/dlerror.3.html) aufzurufen? – alk

+0

Danke Alk für Ihre Antwort, es ist hilfreich. Offenbar lädt dlopen standardmäßig kein gemeinsam genutztes Objekt, wenn es nicht kompatibel ist. Es gibt jedoch ein Missverständnis von meiner Seite, das zu diesem Beitrag geführt hat, Danke. –

Antwort

0

Gibt es eine Möglichkeit, dlopen anzuweisen, ein Shared-Objekt nicht zu laden, wenn es nicht kompatibel ist?

Es gibt keine Notwendigkeit, für eine solche Anweisung: dlopen bereits tun genau dass.

Verwandte Themen