Создать пользовательскую главную из dll

Я создаю слой вокруг.NET и Win API. Мне нужно подготовить некоторые вещи, прежде чем пользователи смогут войти в основную функцию, например, вызвать GetMessage функция.

Можно ли запустить программу из библиотеки DLL, которая вызывает отдельную основную функцию в отдельном потоке?

Было бы легче, если бы я позволил GetMessage запустить в другой теме, но как только я позвоню SetWindowsHookEx за WH_MOUSE_LL на главной угрозе, мышь сильно тормозит в течение почти минуты, как будто я не звонил GetMessage совсем. Но когда я отлаживаю в Visual Studio, он входит GetMessage, так что это не может быть проблемой.

Надеюсь, кто-то может помочь.

ОБНОВИТЬ

это то, чего я пытаюсь достичь.

user_source (CPP)

include MyDLL
custom main(this main is defined by a user)
{

}

MyDLL (cpp)

main(real starting point of the application)
{
    set the windows hooks
    call the main defined by the user on a different thread
    message loop
}

0 ответов

Другие вопросы по тегам