Итак, я хочу создать Dll, содержащую приложение. Мой код:Запуск приложения в DLL
BOOL APIENTRY DllMain(HANDLE hModule,
DWORD ul_reason_for_call,
LPVOID lpReserved
)
{
switch(ul_reason_for_call)
{
case DLL_PROCESS_ATTACH:
StartApp();
break;
}
return TRUE;
}
И функция StartApp:
void StartApp()
{
//some declartions
iPtr->Start();
}
Дело в том, что функция Start() работает в непрерывном цикле (СТГ, как в то время (правда)), и я думаю, что это проблема в том, что dll никогда не ломается и возвращает true. Я попытался запустить его в другом потоке, но это не работает.
Итак, мой вопрос в том, что я могу сделать, чтобы использовать dll?
Есть ли проблема, если DllMain не завершает работу и не возвращает TRUE?
>> Я хочу создать Dll, содержащую приложение Обычно для запуска приложения обычно требуется exe. DLL не может сделать это в одиночку. Итак, кто загружает эту DLL? – PermanentGuest
другое приложение C++ – Thanatos
@Unni Итак, я хочу создать приложение C++, которое будет загружать dll, и DLL загрузит другое приложение. – Thanatos