MagistrAnatol

Silver Member | Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору народ подсобите с проблемкой - есть код BOOL TfrmMain::GetFullName(char *UserName, char *Domain, char *dest) { wchar_t wszUserName[256]; // имя пользователя в Unicode wchar_t wszDomain[256]; LPBYTE ComputerName; struct _SERVER_INFO_100 *si100; // Структура для сервера struct _USER_INFO_2 *ui; // Структура для пользователя // Конвертируем имя пользователя и домена из ASCII в Unicode. MultiByteToWideChar( CP_ACP, 0, UserName,strlen(UserName)+1, wszUserName, sizeof(wszUserName) ); MultiByteToWideChar( CP_ACP, 0, Domain,strlen(Domain)+1, wszDomain, sizeof(wszDomain) ); // Получаем имя компьютера, который является контроллером домена (DC) // для указанного домена. NetGetDCName( NULL, wszDomain, &ComputerName ); // Ищем пользователя в контроллере домена. if(NetUserGetInfo( (LPWSTR) ComputerName, (LPWSTR) &wszUserName, 2, (LPBYTE *) &ui)) { //printf( "Error getting user information.\n" ); return( FALSE ); } // Преобразуем полное имя из Unicode в ASCII. WideCharToMultiByte( CP_ACP, 0, ui->usri2_full_name,-1, dest, 256, NULL, NULL ); NetApiBufferFree( ui ); ZeroMemory(wszUserName,sizeof(wszUserName)); ZeroMemory(wszDomain,sizeof(wszDomain)); ZeroMemory(ComputerName,sizeof(ComputerName)); return true; } я вызываю ету процедуру - отрабатывает нормально, но при закрытии приложения вываливается по Access Violation - методом втыка определил что затык на WideCharToMultiByte( CP_ACP, 0, ui->usri2_full_name,-1, dest, 256, NULL, NULL ); а почему не могу догнать????? |