[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 не программировал ни разу, потому и мучаюсь так...
Я просто на 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
Народ, подскажите, почему может быть такое, что кусок кодаВыводит
?
Я к сожалению не могу скомпилить заново эту программу и проверить её дебагом, есть отдельно скомпиленная её версия и есть исходники (программа лежит на сервере, где студию поставить довольно сложно, а на локальном компе нет соответствующего оборудования, для работы с которым она предназначена, так что она не запустится).
В чём может быть проблема? Обязательно ли её компилировать именно на той машине, где будем запускать?