[win] gethostname не работает
В чём может быть проблема?Зависит от контекста. Ошибку нельзя посмотреть через errno.
If no error occurs, gethostname returns zero. Otherwise, it returns SOCKET_ERROR and a specific error code can be retrieved by calling WSAGetLastError.
WSANOTINITIALISED
A successful WSAStartup call must occur before using this function.
WSAENETDOWN
The network subsystem has failed.
WSAEINPROGRESS
A blocking Windows Sockets 1.1 call is in progress, or the service provider is still processing a callback function.
Я просто на C не программировал ни разу, потому и мучаюсь так...
программа лежит на сервере, где студию поставить довольно сложнопоставь туда remote debugger
В чём может быть проблема?что угодно. код ошибки нужен
может проблема в том, что WSAStartup не вызывался
Лол, в исходниках программы вообще нет строки WSAStartup.
Лол, в исходниках программы вообще нет строки WSAStartup.WSAStartup может еще через оберточные вызовы делаться, но по памяти их не помню
иначе это - гадание на кофейной гуще.
WSANOTINITIALISED (10093)С чем это может быть связано, если учесть, что, по утверждениям производителя этой проги и дистрибьютеров, у них всё работает?
Successful WSAStartup not yet performed.
Either the application has not called WSAStartup or WSAStartup failed. The application may be accessing a socket that the current active task does not own (that is, trying to share a socket between tasks or WSACleanup has been called too many times
С чем это может быть связано, если учесть, что, по утверждениям производителя этой проги и дистрибьютеров, у них всё работает?Это связано с тем, что у производителей WSAStartup вызывается, а у вас на сервере - нет.
Вот так. (С) CO
Это как так? Программа - то одна и та же
Это как так? Программа - то одна и та жеНу мало ли где они вызывают WSAStartup? COM объект, DLL какая-нибудь, что угодно.
таки стоит сделать удалённую отладку, чтобы отловить, где делается неуспешный вызов искомой функции ядра.
Я тупо не умею Студию открыл первый раз в жизни сегодня. Так что не судьба видимо.
Я тупо не умею Студию открыл первый раз в жизни сегодня. Так что не судьба видимо.Открой первый раз в жизни MSDN и прочитай там, как просто поставить Remote debugger и как просто им пользоваться.
Оставить комментарий
Fragaria
Народ, подскажите, почему может быть такое, что кусок кодаВыводит
?
Я к сожалению не могу скомпилить заново эту программу и проверить её дебагом, есть отдельно скомпиленная её версия и есть исходники (программа лежит на сервере, где студию поставить довольно сложно, а на локальном компе нет соответствующего оборудования, для работы с которым она предназначена, так что она не запустится).
В чём может быть проблема? Обязательно ли её компилировать именно на той машине, где будем запускать?