Я использую win 7, встроенный с замененным проводником, чтобы система загружалась напрямую в мое приложение.Обнаружение при загрузке сетевого стека Win 7 embedded
То, что я нахожу, заключается в том, что к моменту начала моего приложения сетевой стек не готов, и я не могу привязываться к каким-либо сетевым адресам. К сожалению, это не простые сетевые требования с множеством различных резьбовых деталей, начиная с разного времени. Существует подключаемая система, которая может запускать сетевые интерфейсы, интерфейс telnet, поток широковещательной передачи UDP и т. Д.
Есть ли простой способ, когда мое приложение начинает обнаруживать, запущен ли сетевой стек?
Приложение в основном Delphi использует компоненты Indy (но плагины - C++ с использованием asio).
В настоящее время чит-решение заключается в том, чтобы поставить 4sec sleep перед «Application.Initialize», и он всегда запускается правильно. Если я поставлю сон после «Application.Initialize», значит, это говорит мне, что есть компоненты, которые выполняют WSAStartup в своей инициализации, и это то, что нарушает работу.
Что INIT прок регистрируются? Это те вещи, которые выполняются во время 'Application.Initialize'. –
Извините, как мне это перечислить. Я не знал, что это легко получить информацию. – Martin
Ищите любые единицы в вашей программе, которые назначают 'InitProc'. Или просто перейдите через 'Application.Initialize' с включенными DCU. Вам действительно нужно убедиться, что вы понимаете, что происходит в «Application.Initialize» в вашей программе. –