Подскажите. что не так в моем коде : PHP: int GetAdvServInfo( NETRESOURCE netres ) { printf( "Computer: %s\n", ( netres.lpRemoteName + 2 ) ); // base offset + 2, for delete '\\' LPSERVER_INFO_101 pSI101 = NULL; wchar_t wcName[256]; mbstowcs(wcName, netres.lpRemoteName, 256); // Ïîëó÷èì èíôîðìàöèþ î ñåðâåðå NET_API_STATUS nasRes; nasRes = NetServerGetInfo( (char *)wcName, 101, (LPBYTE*)&pSI101 ); if(nasRes == NERR_Success ) { printf( "Server Name: %s\n", pSI101->sv101_name ); printf( "Server Comment: %s\n", pSI101->sv101_comment ); printf( "Server Version: %d.%d\n", pSI101->sv101_version_major, pSI101->sv101_version_minor ); } else if( nasRes == ERROR_ACCESS_DENIED ) { printf( "Acces Denied\n" ); } else { printf("NetServerGetInfo failed with %d\n", nasRes); } if( pSI101 != NULL ) { NetApiBufferFree(pSI101); } return 1; } Дело в том, что sv101_name и sv101_comment, содержат лишь первую букву имени и комментария. То есть если имя компьютера "TEST", то sv101_name вернет T
Code: printf( "Server Name: %s\n", pSI101->sv101_name ); надо заменить на Code: wprintf( L"Server Name: %s\n", pSI101->sv101_name );