Приведенный ниже код (C++Builder 5) отлично работает на 5 компьютерах, но на 2 других компьютерах вызов RasDial() выдает недокументированную(?) ошибку с кодом 87. Везде стоит W2K SP2 или SP4. Код не один раз сверен с документацией. Подскажите, пожалуйста, в какую сторону копать.
Здравствуйте, NVGNVG, Вы писали:
NVG>Приведенный ниже код (C++Builder 5) отлично работает на 5 компьютерах, но на 2 других компьютерах вызов RasDial() выдает недокументированную(?) ошибку с кодом 87. Везде стоит W2K SP2 или SP4. Код не один раз сверен с документацией. Подскажите, пожалуйста, в какую сторону копать.
MSDN > error codes [Win32] > System Error Codes (0-499):
ERROR_INVALID_PARAMETER
87 The parameter is incorrect.
Копать в сторону RASConnId и rdp. В RASConnId, очевидно, ловить нечего. Не заполнена rdp?
Здравствуйте, NVGNVG, Вы писали:
NVG>Приведенный ниже код (C++Builder 5) отлично работает на 5 компьютерах, но на 2 других компьютерах вызов RasDial() выдает недокументированную(?) ошибку с кодом 87. Везде стоит W2K SP2 или SP4. Код не один раз сверен с документацией. Подскажите, пожалуйста, в какую сторону копать.
Уточните на каких именно работает, там где SP4? А может Log что-то портить?
Здравствуйте, Demetry, Вы писали:
D>Здравствуйте, NVGNVG, Вы писали:
NVG>>Приведенный ниже код (C++Builder 5) отлично работает на 5 компьютерах, но на 2 других компьютерах вызов RasDial() выдает недокументированную(?) ошибку с кодом 87. Везде стоит W2K SP2 или SP4. Код не один раз сверен с документацией. Подскажите, пожалуйста, в какую сторону копать.
D>MSDN > error codes [Win32] > System Error Codes (0-499): D>ERROR_INVALID_PARAMETER D>87 The parameter is incorrect.
Да, это я знаю.
D>Копать в сторону RASConnId и rdp. В RASConnId, очевидно, ловить нечего. Не заполнена rdp?
Заполнение всех полей rdp есть в приведенном коде.
Повторюсь, это же приложение работает без ошибок на других компах. Есть подозрение (ничем не обоснованное, правда), что ошибка проявляется на моторолловских софт-модемах. Но, на этих же модемах обычный, "ручной" дозвон выполняется без ошибок. Т.е., опять же, ошибка в коде? Но где?
Здравствуйте, FoolS.Top, Вы писали:
NVG>>Приведенный ниже код (C++Builder 5) отлично работает на 5 компьютерах, но на 2 других компьютерах вызов RasDial() выдает недокументированную(?) ошибку с кодом 87. Везде стоит W2K SP2 или SP4. Код не один раз сверен с документацией. Подскажите, пожалуйста, в какую сторону копать.
FT>Уточните на каких именно работает, там где SP4? А может Log что-то портить?
Вперемешку. SP2 и SP4 и на тех, что работают и на тех, что НЕ работают.