Согласно комментариям выше:
ЕСЛИ DLL является нативной, то вам нужно извлечь ее в файл (например, при запуске EXE) - НЕТ документированных / поддерживаемых способов для нативных DLLиспользоваться так, как вы описываете ...
Если бы DLL была DLL-библиотекой .NET, то это было бы возможно / поддержалось (загрузив ее как сборку через поток памяти / ресурса или байт []).