Программирование для Windows NT (том 2)

Люди здесь делятся своими любительскими видео снятыми дома

Функция WndProc_OnCommand - часть 2


    else

      MessageBox(NULL, "Application window was not found",

        szAppTitle, MB_OK | MB_ICONINFORMATION);

  }

  FreeLibrary(hDLL);

}

Проверяя работу этих двух фрагментов кода, обратите внимение на последовательность появления сообщений о подключении процесса к DLL-библиотеке и отключении от нее.

При использовании прямого подключения DLL-библиотеки сообщение о подключении процесса появляется сразу после запуска приложения DLLCALL, даже еще до появления на экране главного окна этого приложения. Это и понятно - DLL-библиотека отображается в адресное пространство процесса при его запуске. Если нужная DLL-библиотека не будет найдена, процесс так и не сможет запуститься. При этом на экране появится соответствующее системное сообщение.

Когда DLL-библиотека загружается динамически, сообщение о подключении процесса появляется только после того, как пользователь выберет строку Find App Window из меню File, так как только после этого произойдет подключение. Сообщение об отключении процесса появится после отображения результатов поиска окна, так как в этот момент будет вызвана функция FreeLibrary.




Начало  Назад  Вперед