InternetDial с INTERNET_AUTODIAL_FORCE_UNATTENDED по-прежнему показывает диалоговое окно с ошибкой? - PullRequest
1 голос
/ 29 июня 2010

На удаленном устройстве запущено программное обеспечение, которое вызывает InternetDial , чтобы установить соединение и сообщить информацию.

В большинстве случаев это работает нормально, но иногда возникает какая-то ошибка (плохой сигнал и т. Д.), И, несмотря на вызов функции с INTERNET_AUTODIAL_FORCE_UNATTENDED, окна по-прежнему появляются всплывающие диалоги, когда не удается подключиться.

Скорее всего, эти диалоги являются модальными, поэтому код просто блокируется.

Я испробовал практически все комбинации параметров конфигурации сети и способы вызова подпрограммы InternetDial, но ни один из них не помешал появлению этого диалогового окна:

m_DResult = InternetDial(NULL, m_staticModemProfile, INTERNET_AUTODIAL_FORCE_UNATTENDED, (LPDWORD) &m_cnx, NULL);
m_DResult = InternetDial(NULL, NULL, INTERNET_AUTODIAL_FORCE_UNATTENDED, (LPDWORD) &m_cnx, NULL);
m_DResult = InternetDial(NULL, NULL, INTERNET_DIAL_UNATTENDED, (LPDWORD) &m_cnx, NULL);
m_DResult = InternetDial(NULL, m_staticModemProfile, INTERNET_DIAL_UNATTENDED, (LPDWORD) &m_cnx, NULL);

Есть ли способ обойти это или другой способ подключения? Я разрабатываю для Vista и XP Embedded, если это имеет значение.

1 Ответ

1 голос
/ 13 июня 2011

Я только что столкнулся с этой проблемой сегодня, и этот код ниже исправил мою проблему. Используйте InternetAutodial, а не InternetDial

BOOL result = InternetAutodial(INTERNET_AUTODIAL_FORCE_UNATTENDED, NULL);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...