Я создаю слой вокруг .NET и Win API. Мне нужно подготовить некоторые вещи, прежде чем пользователи смогут войти в основную функцию, например, вызвать GetMessage
функция.
Можно ли запустить программу из библиотеки DLL, которая затем вызывает пользовательскую функцию main в отдельном потоке?
Было бы легче, если бы я позволил 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
}
Задача ещё не решена.
Других решений пока нет …