Есть три способа хранения картинки в EXE-файле.
1. Bitmap-ресурсом. Несжатая, большинство библиотек позволяют загрузить её в одну строчку.
2. Двоичным ресурсом. Сжатие возможно любое, загрузка пишется несколько дольше.
3. Массивом, const unsigned char picture[] = { };
Я не знаю, с какой библиотекой для BMP вы работаете, и надо смотреть уже по месту.
И наконец: для чего её распаковывать? Реально нужно? (Например, мне однажды нужно было распаковывать картинки, потому что не хотел писать просмотрщик графики и пользовался штатным.)
Если нужно — то куда-нибудь во временный каталог, который тоже нужно сначала получить.