Ну а теперь о результатах тестирования...
При запуске программы из среды разработки,
ВСЁ РАБОТАЕТ! Все обращения к библиотеке
inpout32.dll проходят беспрепятственно, как в режиме Администратора, так и без него.
Работают
ВСЕ ТЕСТЫ:
Beep 440Hz,
сирена 440-880Hz и
обратный отсчет по таймеру.
Динамическая библиотека доступа к портам
inpout32.dll при этом НЕ ЗАРЕГИСТРИРОВАНА в Венде 7.
Я не знаю, что там при этом исполняется, р-код или иной промежуточный код, но похоже, что Венда-7-64
понимает это так, что к портам лезет эта большая программа-компилятор и ей это позволяется.
ВСЕ ТЕСТЫ также работают, если скомпилировать как приложение с
RUN-TIME библиотекой.
Но это, я так понимаю, то же самое с точки зрения Венды-7-64: через
inpout32.dll к портам лезет
некая большая программа -
RUN-TIME модуль, и ему, типа, можно.
А вот когда я компилирую отдельно стоящий
ехе-файл, им тут же недоволен антивирус и Венда-7-64
начинает спрашивать, как его запустить и дать ли ему полный доступ.
Но что меня удивляет, так к библиотеке
inpout32.dll претензий нет - её не блокируют, про нее ничего
не спрашивают, все претензии к моему
ехе-файлу...
Надо сделать опыт - скомпилировать такой же
ехе-файл безо всяких обращений к библиотеке
inpout32.dll,
мне кажется, с ним будут точно такие же проблемы...