Это напрямую невозможно.
Когда EXE загружает DLL (через LoadLibrary
), много работы, выполняемой загрузчиком DLL для исправления адресов. Вы не можете просто объединить DLL как есть с exe, потому что ее адреса неправильны , если она не динамически загружена.
С другой стороны, LIB статически связан: загрузка не требуется, фиксация адреса не выполняется, все работает без дальнейшей работы при запуске программы.
Что можно сделать, это преобразовать DLL и EXE обратно в OBJ и статически связать их вместе.