Зачем вообще нужна DLL, если вы просто хотите встроить ее в EXE?
[snip, edit]
Итак, для этого вам просто нужно добавитьФайл DLL в качестве ресурса, и используйте FindResource
/ LoadResource
, чтобы извлечь его где-нибудь.Вам нужно будет записать его в файловую систему, если вы хотите загрузить DLL.Вот функция (C ++), которую я использую в проекте для загрузки текстового файла из ресурса.Вы должны быть в состоянии легко изменить это для ваших целей.Обратите внимание, что здесь нет проверки ошибок;это просто чтобы показать вам основную идею.
std::string LoadTextFileResource(HINSTANCE hInstance, LPCTSTR szResName, LPCTSTR szResType)
{
HRSRC hrsrc=FindResource(hInstance, szResName, szResType);
if(!hrsrc) return L"";
HGLOBAL hg1 = LoadResource(hInstance, hrsrc);
DWORD sz = SizeofResource(hInstance, hrsrc);
void* ptr1 = LockResource(hg1);
// assume the encoding is ASCII.
return std::string((const char*)ptr1, sz);
}