LoadLibrary, DllMain, и DeadLock???
От: fdn  
Дата: 03.02.06 18:03
Оценка:
Собстевнно: Есть некая dll, которую надо загрузить в программу. Dll устроена таким образом что всё общение с ней происходит по средствам пересылки виндовых сообщений. Т.е. теоретически вызывав LoadLibrary, dll в DllMain должна создать свой цикл сообшений и начать общаться сообщениями с программой.

Теперь проблема: После вызова LoadLibrary("gwdll.dll") управление в программу не возвращается, а всё виснит колом. Это неудивительно, т.к. в DllMain нельзя создавать Threadы и выполнять синхронизацию. Удивляет другое, есть программа(написанная темиже людьми что и dll) которая нормально загружает эту dll, и работает сней.

Наконец вопрос: может я чегото не понимаю или делаю неправильно? Есть ли други способы явной загрузки dll????

PS: Исходников dll и их программы нет, есть только описание как загрузить и общаться с dll сообщениями. Загрузить dll неявно нельзя, ей для работы надо знать HWND окна в которое она будет слать сообщения(т.е. загрузка должна быть после того как создаться окно программы, и наче ругается MessageBox-ом).
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.